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 ; 

SAS PROC SGPLOT według grupy

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *