SAS - Grafici a barre

Un grafico a barre rappresenta i dati in barre rettangolari con lunghezza della barra proporzionale al valore della variabile. SAS utilizza la proceduraPROC SGPLOTper creare grafici a barre. Possiamo disegnare barre sia semplici che in pila nel grafico a barre. Nel grafico a barre è possibile assegnare colori diversi a ciascuna barra.

Sintassi

La sintassi di base per creare un grafico a barre in SAS è:

PROC SGPLOT DATA = DATASET;
VBAR variables;
RUN;

Di seguito è riportata la descrizione dei parametri utilizzati:

  • DATASET - è il nome del set di dati utilizzato.

  • variables - sono i valori usati per tracciare l'istogramma.

Grafico a barre semplice

Un semplice grafico a barre è un grafico a barre in cui una variabile del set di dati è rappresentata come barre.

Esempio

Lo script seguente creerà un grafico a barre che rappresenta la lunghezza delle auto sotto forma di barre.

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 = work.cars1;
vbar length ;
title 'Lengths of cars';
run;
quit;

Quando eseguiamo il codice sopra, otteniamo il seguente output:

Grafico a barre in pila

Un grafico a barre in pila è un grafico a barre in cui una variabile del set di dati viene calcolata rispetto a un'altra variabile.

Esempio

Lo script seguente creerà un grafico a barre in pila in cui la lunghezza delle auto viene calcolata per ciascun tipo di auto. Usiamo l'opzione group per specificare la seconda variabile.

proc SGPLOT data = work.cars1;
vbar length /group = type ;
title 'Lengths of Cars by Types';
run;
quit;

Quando eseguiamo il codice sopra, otteniamo il seguente output:

Grafico a barre raggruppato

Il grafico a barre in cluster viene creato per mostrare come i valori di una variabile vengono distribuiti in una cultura.

Esempio

Lo script seguente creerà un grafico a barre raggruppato in cui la lunghezza delle auto è raggruppata attorno al tipo di auto. Quindi vediamo due barre adiacenti alla lunghezza 191, una per il tipo di auto "Berlina" e un'altra per il tipo di auto "Wagon" .

proc SGPLOT data = work.cars1;
vbar length /group = type GROUPDISPLAY = CLUSTER;
title 'Cluster of Cars by Types';
run;
quit;

Quando eseguiamo il codice sopra, otteniamo il seguente output: