Sas: como plotar grupos usando proc sgplot


Você pode usar os seguintes métodos para plotar grupos usando PROC SGPLOT no SAS:

Método 1: plotar cada grupo em gráficos separados

 /*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 ;

A instrução by diz ao SAS para criar um histograma separado para cada valor exclusivo na coluna da equipe .

Método 2: plotar cada grupo em um único gráfico

 /*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 ;

A instrução de grupo diz ao SAS para exibir um histograma separado para cada valor exclusivo na coluna da equipe sobreposta no mesmo gráfico.

Os exemplos a seguir mostram como usar cada método com o seguinte conjunto de dados no 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; 

Exemplo 1: Use PROC SGPLOT para representar cada grupo em gráficos separados

Podemos usar a instrução by no PROC SGPLOT para criar histogramas individuais que mostram a distribuição de pontos de cada equipe :

 /*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 ; 

O primeiro histograma exibe a distribuição de pontos da equipe A e o segundo histograma exibe a distribuição de pontos da equipe B.

Nota : A declaração de densidade é opcional, mas exibe uma curva de densidade para cada histograma, o que pode ser uma forma útil de resumir a forma da distribuição.

Exemplo 2: Use PROC SGPLOT para representar cada grupo em um gráfico

Podemos usar a instrução group em PROC SGPLOT para criar um gráfico contendo histogramas sobrepostos da distribuição de pontos para cada equipe :

 /*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 ; 

SAS PROC SGPLOT por grupo

O histograma azul mostra a distribuição dos valores dos pontos da equipe A e o histograma vermelho mostra a distribuição dos valores dos pontos da equipe B.

A vantagem de usar essa abordagem é que podemos comparar rapidamente a distribuição dos valores dos pontos de cada equipe , já que cada histograma é colocado no mesmo gráfico.

Nota : O argumento de transparência torna os histogramas transparentes e mais fáceis de ler quando eles se sobrepõem. Quanto mais você definir esse valor como 1 , mais transparentes os histogramas se tornarão.

Recursos adicionais

Os tutoriais a seguir explicam como criar outros gráficos no SAS:

Como criar gráficos de linhas no SAS
Como criar boxplots por grupo no SAS
Como criar um gráfico de dispersão com linha de regressão no SAS

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *