Sas: so zeichnen sie gruppen mit proc sgplot auf
Sie können die folgenden Methoden verwenden, um Gruppen mithilfe von PROC SGPLOT in SAS darzustellen:
Methode 1: Stellen Sie jede Gruppe in separaten Diagrammen dar
/*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data;
by team;
histogram points;
density points / type =kernel;
run ;
Die by- Anweisung weist SAS an, für jeden eindeutigen Wert in der Teamspalte ein separates Histogramm zu erstellen.
Methode 2: Stellen Sie jede Gruppe in einem einzelnen Diagramm dar
/*plot histogram of points for each team on one chart*/
proc sgplot data =my_data;
histogram points / group =team;
density points / type =kernel group =team;
run ;
Die Gruppenanweisung weist SAS an, für jeden eindeutigen Wert in der Teamspalte , die demselben Diagramm überlagert ist, ein separates Histogramm anzuzeigen.
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:
/*create dataset*/
data my_data;
input team $points;
datalines ;
At 29
At 23
At 20
At 21
At 33
At 35
At 31
B 21
B14
B15
B 11
B 12
B 10
B15
;
run ;
/*view dataset*/
proc print data =my_data;
Beispiel 1: Verwenden Sie PROC SGPLOT, um jede Gruppe in separaten Diagrammen darzustellen
Wir können die by- Anweisung in PROC SGPLOT verwenden, um individuelle Histogramme zu erstellen, die die Punkteverteilung für jedes Team zeigen:
/*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data;
by team;
histogram points;
density points / type =kernel;
run ;
Das erste Histogramm zeigt die Punkteverteilung für Team A und das zweite Histogramm zeigt die Punkteverteilung für Team B.
Hinweis : Die Angabe der Dichte ist optional, zeigt jedoch eine Dichtekurve für jedes Histogramm an, was eine nützliche Möglichkeit sein kann, die Form der Verteilung zusammenzufassen.
Beispiel 2: Verwenden Sie PROC SGPLOT, um jede Gruppe in einem Diagramm darzustellen
Wir können die Gruppenanweisung in PROC SGPLOT verwenden, um ein Diagramm zu erstellen, das überlappende Histogramme der Punktverteilung für jedes Team enthält:
/*plot histogram of points for each team on one chart*/
proc sgplot data =my_data;
histogram points / group = team transparency = 0.5 ;
density points / type =kernel group =team;
run ;
Das blaue Histogramm zeigt die Verteilung der Punktwerte für Team A und das rote Histogramm zeigt die Verteilung der Punktwerte für Team B.
Der Vorteil dieses Ansatzes besteht darin, dass wir die Verteilung der Punktwerte für jedes Team schnell vergleichen können, da jedes Histogramm im selben Diagramm platziert wird.
Hinweis : Das Transparenzargument macht Histogramme transparent und leichter lesbar, wenn sie sich überlappen. Je höher Sie diesen Wert auf 1 setzen, desto transparenter werden die Histogramme.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere Diagramme in SAS erstellen:
So erstellen Sie Liniendiagramme in SAS
So erstellen Sie Boxplots nach Gruppen in SAS
So erstellen Sie ein Streudiagramm mit einer Regressionslinie in SAS