SAS - Gráficos de Barras
Um gráfico de barras representa os dados em barras retangulares com comprimento da barra proporcional ao valor da variável. SAS usa o procedimentoPROC SGPLOTpara criar gráficos de barras. Podemos desenhar tanto barras simples quanto barras empilhadas no gráfico de barras. No gráfico de barras, cada uma das barras pode receber cores diferentes.
Sintaxe
A sintaxe básica para criar um gráfico de barras no SAS é -
PROC SGPLOT DATA = DATASET;
VBAR variables;
RUN;
A seguir está a descrição dos parâmetros usados -
DATASET - é o nome do conjunto de dados usado.
variables - são os valores usados para traçar o histograma.
Gráfico de barras simples
Um gráfico de barras simples é um gráfico de barras no qual uma variável do conjunto de dados é representada como barras.
Exemplo
O script a seguir criará um gráfico de barras representando o comprimento dos carros como barras.
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 executamos o código acima, obtemos a seguinte saída -
Gráfico de barras empilhadas
Um gráfico de barras empilhadas é um gráfico de barras no qual uma variável do conjunto de dados é calculada em relação a outra variável.
Exemplo
O script a seguir criará um gráfico de barras empilhadas onde o comprimento dos carros é calculado para cada tipo de carro. Usamos a opção de grupo para especificar a segunda variável.
proc SGPLOT data = work.cars1;
vbar length /group = type ;
title 'Lengths of Cars by Types';
run;
quit;
Quando executamos o código acima, obtemos a seguinte saída -
Gráfico de barras agrupadas
O gráfico de barras agrupadas é criado para mostrar como os valores de uma variável são espalhados por uma cultura.
Exemplo
O script abaixo criará um gráfico de barras agrupado onde o comprimento dos carros é agrupado em torno do tipo de carro. Então, vemos duas barras adjacentes no comprimento 191, uma para o tipo de carro 'Sedan' e outra para o tipo de carro 'Vagão .
proc SGPLOT data = work.cars1;
vbar length /group = type GROUPDISPLAY = CLUSTER;
title 'Cluster of Cars by Types';
run;
quit;
Quando executamos o código acima, obtemos a seguinte saída -