2017-07-24 1 views
0

Ich erstelle ein Diagramm in SAS und aus irgendeinem Grund wird eine Legende nicht automatisch generiert. Ich habe Daten (mit dem Titel "Marke") gruppiert, die ungefähr zwanzig Zeitreihenzeilen ergeben. Ich möchte nicht den Namen und das Format jeder Zeile angeben. Ich habe keine Möglichkeit gefunden, jede Zeile explizit zu definieren und zu formatieren. Gibt es eine Möglichkeit, dies in SAS zu tun?Legende fehlt beim Erstellen eines Diagramms mit PROC SGPLOT für gruppierte Daten

hat meine Daten in diesem Format:

Brand Time Sale 
A  1  12 
A  2  15 
A  3  10 
A  4  10 
B  1  12 
B  2  32 
B  3  15 
B  4  30 
C  1  8 
C  2  9 
C  3  12 
C  4  15 

Dies ist, was ich das Diagramm machen einfach haben:

proc sgplot data=work.summary; 
series x=year y=sale_amt/group=brand; 
run; 

Danke.

+0

Um zu klären, müssen Sie die Standard-Legende nicht möchten, die erstellt wird, möchten Sie eine Legende in der Fußnote angepasst werden? Sie müssen uns zeigen, wie das aussehen soll. Haben Sie sich die KEYLEGEND-Anweisung und die Optionen angesehen? – Reeza

+0

Und Sie müssen Ihre Version von SAS angeben, dh SAS 9.4 TS1M4 – Reeza

+0

@Reeza, aus irgendeinem Grund wird keine Standardlegende erstellt. Vielleicht habe ich einen Standard irgendwie deaktiviert. Alles, was ich brauche, ist eine Legende, die erstellt werden muss, ohne dass sie manuell erstellt werden muss. Ich habe verschiedene Aussagen und Optionen mit KEYLEGEND versucht, aber keinen Erfolg gehabt. Ich habe SAS 9.3. Vielleicht hat es etwas mit der Gruppierung zu tun? Ich werde eine Probe der Daten zur Klärung vorlegen. – Jarom

Antwort

0

SAS sollte standardmäßig eine Legende erstellen, wenn das Protokoll keine Notiz enthält, die angibt, warum dies nicht der Fall war. AFAIK, das funktioniert in den neuesten Versionen von SAS. irgendwie

proc sgplot data=sashelp.stocks; 
series x=date y=open/group=stock; 
run; 

enter image description here

+1

Ich dachte nicht, das Protokoll zu überprüfen (schlechte Intuition meinerseits), weil ich nicht wusste, dass SAS die Legende automatisch erstellt hat. Ich dachte, dass ich eine Option oder etwas in dieser Natur vermisse. Ich stellte fest, dass meine Diagrammgröße zu klein eingestellt war, da es so viele Gruppen gab. Ich habe diesen Code verwendet, um die Größe zu erhöhen, und das Problem ist gelöst. 'ods graphics/maxlegendarea = 40;' Danke. – Jarom

Verwandte Themen