SAS - Box Plots
Un Boxplot è una rappresentazione grafica di gruppi di dati numerici attraverso i loro quartili. I box plot possono anche avere linee che si estendono verticalmente dalle scatole (baffi) che indicano la variabilità al di fuori dei quartili superiore e inferiore. La parte inferiore e superiore della scatola sono sempre il primo e il terzo quartile e la fascia all'interno della scatola è sempre il secondo quartile (la mediana). In SAS viene creato un semplice Boxplot utilizzandoPROC SGPLOT e il boxplot pannellato viene creato utilizzando PROC SGPANEL.
Si noti che creiamo il set di dati denominato CARS1 nel primo esempio e utilizziamo lo stesso set di dati per tutti i set di dati successivi. Questo set di dati rimane nella libreria di lavoro fino alla fine della sessione SAS.
Sintassi
La sintassi di base per creare un boxplot in SAS è:
PROC SGPLOT DATA = DATASET;
VBOX VARIABLE / category = VARIABLE;
RUN;
PROC SGPANEL DATA = DATASET;;
PANELBY VARIABLE;
VBOX VARIABLE> / category = VARIABLE;
RUN;
Di seguito è riportata la descrizione dei parametri utilizzati:
DATASET - è il nome del set di dati utilizzato.
VARIABLE - è il valore utilizzato per tracciare il Boxplot.
Boxplot semplice
In un semplice Boxplot scegliamo una variabile dal set di dati e un'altra per formare una categoria. I valori della prima variabile sono classificati in un numero di gruppi pari al numero di valori distinti nella seconda variabile.
Esempio
Nell'esempio seguente scegliamo la variabile di potenza come prima variabile e digitiamo come variabile di categoria. Quindi otteniamo boxplot per la distribuzione dei valori di potenza per ogni tipo di auto.
PROC SQL;
create table CARS1 as
SELECT make, model, type, invoice, horsepower, length, weight
FROM
SASHELP.CARS
WHERE make in ('Audi','BMW')
;
RUN;
PROC SGPLOT DATA = CARS1;
VBOX horsepower
/ category = type;
title 'Horsepower of cars by types';
RUN;
Quando eseguiamo il codice sopra, otteniamo il seguente output:
Boxplot in pannelli verticali
Possiamo dividere i Boxplots di una variabile in molti pannelli verticali (colonne). Ogni pannello contiene i grafici a scatole per tutte le variabili categoriali. Ma i grafici a scatole sono ulteriormente raggruppati utilizzando un'altra terza variabile che divide il grafico in più pannelli.
Esempio
Nell'esempio seguente abbiamo pannellato il grafico utilizzando la variabile "make". Poiché ci sono due valori distinti di "make", otteniamo due pannelli verticali.
PROC SGPANEL DATA = CARS1;
PANELBY MAKE;
VBOX horsepower / category = type;
title 'Horsepower of cars by types';
RUN;
Quando eseguiamo il codice sopra, otteniamo il seguente output:
Boxplot in pannelli orizzontali
Possiamo dividere i Boxplot di una variabile in molti pannelli orizzontali (righe). Ogni pannello contiene i grafici a scatole per tutte le variabili categoriali. Ma i grafici a scatole sono ulteriormente raggruppati utilizzando un'altra terza variabile che divide il grafico in più pannelli. Nell'esempio seguente abbiamo pannellato il grafico utilizzando la variabile "make". Poiché ci sono due valori distinti di "make", otteniamo due pannelli orizzontali.
PROC SGPANEL DATA = CARS1;
PANELBY MAKE / columns = 1 novarname;
VBOX horsepower / category = type;
title 'Horsepower of cars by types';
RUN;
Quando eseguiamo il codice sopra, otteniamo il seguente output: