Como criar gráficos de linhas no sas (com exemplos)


Você pode usar proc sgplot para criar gráficos de linhas no SAS.

Este procedimento usa a seguinte sintaxe básica:

 /*create dataset*/
proc sgplot data =my_data;
    series x =x_variable y =y_variable;
run ;

Os exemplos a seguir mostram como usar este procedimento para criar gráficos de linhas no SAS.

Exemplo 1: Crie um gráfico linear com uma única linha

Digamos que temos o seguinte conjunto de dados no SAS que mostra o total de vendas realizadas por uma loja durante 10 dias consecutivos:

 /*create dataset*/
data my_data;
    input day $sales;
    datalines ;
1 7
2 12
3 15
4 14
5 13
6 11
7 10
8 16
9 18
10 24
;
run ;

/*view dataset*/
proc print data =my_data;

Podemos usar proc sgplot para criar um gráfico de linhas que exibe o dia no eixo xe as vendas no eixo y:

 /*create line plot that displays sales by day*/
proc sgplot data =my_data;
    series x =day y =sales;
run ;

Podemos usar o código a seguir para alterar a aparência do gráfico, incluindo título, rótulos, cores, padrão de linha e espessura da linha:

 /*create custom line plot*/
title " Sales by Day ";
proc sgplot data =my_data;
    series x =day y =sales / lineattrs =( color =red pattern =dash thickness = 4 );
    xaxis display =(nolabel noline noticks);
run ;
title ; 

Exemplo 2: Crie um gráfico linear com múltiplas linhas

Digamos que temos o seguinte conjunto de dados no SAS que mostra o total de vendas realizadas por três lojas diferentes durante cinco dias consecutivos:

 /*create dataset*/
data my_data;
    input store $day $sales;
    datalines ;
At 1 13
At 2 18
At 3 20
At 4 25
At 5 26
B 1 3
B 2 7
B 3 12
B 4 12
B 5 11
C 1 6
C 2 12
C 3 19
C 4 20
C 5 21
;
run ;

/*view dataset*/
proc print data =my_data; 

Podemos usar proc sgplot com o argumento group para criar um gráfico de linhas que exibe as vendas realizadas por cada uma das três lojas:

 /*create line plot that displays sales by day for each store*/
title " Sales by Day by Store ";
proc sgplot data =my_data;
    styleattrs datacontrastcolors =(red green blue);
    series x =day y =sales / group =store;
run ;
title ; 

O eixo x mostra o dia e o eixo y mostra as vendas realizadas pelas lojas.

As três linhas individuais mostram as vendas realizadas por cada uma das três lojas durante cada dia.

Recursos adicionais

Os tutoriais a seguir explicam como criar outras visualizações comuns 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 *