Sas: jak wykreślać grupy przy użyciu proc sgplot
Możesz użyć następujących metod do wykreślenia grup przy użyciu PROC SGPLOT w SAS-ie:
Metoda 1: Przedstaw każdą grupę na oddzielnych wykresach
/*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 ;
Instrukcja by mówi SAS-owi, aby utworzył oddzielny histogram dla każdej unikalnej wartości w kolumnie zespołu .
Metoda 2: Przedstaw każdą grupę na pojedynczym wykresie
/*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 ;
Instrukcja group mówi SAS-owi, aby wyświetlił oddzielny histogram dla każdej unikalnej wartości w kolumnie zespołu nałożonej na ten sam wykres.
Poniższe przykłady pokazują, jak używać każdej metody z następującym zbiorem danych w SAS-owym:
/*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;
Przykład 1: Użyj PROC SGPLOT do wykreślenia każdej grupy na oddzielnych wykresach
Możemy użyć instrukcji by w PROC SGPLOT do stworzenia indywidualnych histogramów pokazujących rozkład punktów dla każdej drużyny :
/*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 ;
Pierwszy histogram przedstawia rozkład punktów dla drużyny A, drugi histogram przedstawia rozkład punktów dla drużyny B.
Uwaga : Deklaracja gęstości jest opcjonalna, ale wyświetla krzywą gęstości dla każdego histogramu, co może być przydatnym sposobem podsumowania kształtu rozkładu.
Przykład 2: Użyj PROC SGPLOT do wykreślenia każdej grupy na wykresie
Możemy użyć instrukcji group w PROC SGPLOT do stworzenia wykresu zawierającego nakładające się histogramy rozkładu punktów dla każdego zespołu :
/*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 ;
Niebieski histogram pokazuje rozkład wartości punktowych dla drużyny A, a czerwony histogram pokazuje rozkład wartości punktowych dla drużyny B.
Zaletą stosowania tego podejścia jest to, że możemy szybko porównać rozkład wartości punktowych dla każdej drużyny , ponieważ każdy histogram jest umieszczony na tym samym wykresie.
Uwaga : Argument przezroczystości sprawia, że histogramy są przejrzyste i łatwiejsze do odczytania, gdy się nakładają. Im bardziej ustawisz tę wartość na 1 , tym bardziej przejrzyste będą histogramy.
Dodatkowe zasoby
Poniższe tutoriale wyjaśniają jak tworzyć inne wykresy w SAS-ie:
Jak tworzyć wykresy liniowe w SAS-ie
Jak tworzyć wykresy skrzynkowe według grup w SAS-ie
Jak utworzyć wykres rozrzutu z linią regresji w SAS-ie