Sas: groepen plotten met proc sgplot


U kunt de volgende methoden gebruiken om groepen te plotten met behulp van PROC SGPLOT in SAS:

Methode 1: Zet elke groep in afzonderlijke grafieken

 /*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 ;

De by- instructie vertelt SAS om een afzonderlijk histogram te maken voor elke unieke waarde in de teamkolom .

Methode 2: Zet elke groep in één grafiek

 /*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 ;

De groepsinstructie vertelt SAS om een afzonderlijk histogram weer te geven voor elke unieke waarde in de teamkolom die op hetzelfde diagram wordt gelegd.

De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met de volgende gegevensset in SAS:

 /*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; 

Voorbeeld 1: Gebruik PROC SGPLOT om elke groep in afzonderlijke grafieken weer te geven

We kunnen de by- instructie in PROC SGPLOT gebruiken om individuele histogrammen te maken die de verdeling van de punten voor elk team laten zien:

 /*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 ; 

Het eerste histogram toont de puntenverdeling voor team A en het tweede histogram toont de puntenverdeling voor team B.

Opmerking : de dichtheidsdeclaratie is optioneel, maar geeft voor elk histogram een dichtheidscurve weer, wat een nuttige manier kan zijn om de vorm van de verdeling samen te vatten.

Voorbeeld 2: Gebruik PROC SGPLOT om elke groep in een grafiek weer te geven

We kunnen de groepsinstructie in PROC SGPLOT gebruiken om een diagram te maken met overlappende histogrammen van de puntenverdeling voor elk team :

 /*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 per groep

Het blauwe histogram toont de verdeling van de puntwaarden voor team A en het rode histogram toont de verdeling van de puntwaarden voor team B.

Het voordeel van het gebruik van deze aanpak is dat we snel de verdeling van de puntwaarden voor elk team kunnen vergelijken, aangezien elk histogram in dezelfde grafiek wordt geplaatst.

Opmerking : het transparantieargument maakt histogrammen transparant en gemakkelijker leesbaar als ze elkaar overlappen. Hoe meer u deze waarde instelt op 1 , hoe transparanter de histogrammen worden.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere diagrammen in SAS maakt:

Hoe lijndiagrammen te maken in SAS
Boxplots per groep maken in SAS
Hoe u een spreidingsdiagram met een regressielijn in SAS maakt

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert