Sas: come tracciare i gruppi utilizzando proc sgplot
È possibile utilizzare i seguenti metodi per tracciare gruppi utilizzando PROC SGPLOT in SAS:
Metodo 1: traccia ciascun gruppo in grafici separati
/*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 ;
L’istruzione by indica a SAS di creare un istogramma separato per ciascun valore univoco nella colonna del team .
Metodo 2: traccia ciascun gruppo in un unico grafico
/*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 ;
L’istruzione di gruppo indica a SAS di visualizzare un istogramma separato per ciascun valore univoco nella colonna del team sovrapposto allo stesso grafico.
Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente set di dati 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;
Esempio 1: utilizzare PROC SGPLOT per tracciare ciascun gruppo in grafici separati
Possiamo utilizzare l’istruzione by in PROC SGPLOT per creare istogrammi individuali che mostrano la distribuzione dei punti per ciascuna squadra :
/*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 ;
Il primo istogramma mostra la distribuzione dei punti per la squadra A e il secondo istogramma mostra la distribuzione dei punti per la squadra B.
Nota : la dichiarazione di densità è facoltativa, ma visualizza una curva di densità per ciascun istogramma, che può essere un modo utile per riassumere la forma della distribuzione.
Esempio 2: utilizzare PROC SGPLOT per tracciare ciascun gruppo in un grafico
Possiamo utilizzare la dichiarazione di gruppo in PROC SGPLOT per creare un grafico contenente istogrammi sovrapposti della distribuzione dei punti per ciascuna squadra :
/*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 ;
L’istogramma blu mostra la distribuzione dei valori in punti per la squadra A e l’istogramma rosso mostra la distribuzione dei valori in punti per la squadra B.
Il vantaggio di utilizzare questo approccio è che possiamo confrontare rapidamente la distribuzione dei valori dei punti per ciascuna squadra poiché ogni istogramma è posizionato sullo stesso grafico.
Nota : l’argomento trasparenza rende gli istogrammi trasparenti e più facili da leggere quando si sovrappongono. Più imposti questo valore su 1 , più trasparenti diventeranno gli istogrammi.
Risorse addizionali
I seguenti tutorial spiegano come creare altri grafici in SAS:
Come creare grafici a linee in SAS
Come creare boxplot per gruppo in SAS
Come creare un grafico a dispersione con una linea di regressione in SAS