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: