Как создавать линейные графики в SAS (с примерами)


Вы можете использовать proc sgplot для создания линейных графиков в SAS.

В этой процедуре используется следующий базовый синтаксис:

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

В следующих примерах показано, как использовать эту процедуру для создания линейных графиков в SAS.

Пример 1: создание линейного графика с одной линией

Предположим, у нас есть следующий набор данных в SAS, который показывает общий объем продаж магазина за 10 дней подряд:

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

Мы можем использовать proc sgplot для создания линейного графика, который отображает день по оси x и продажи по оси y:

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

Мы можем использовать следующий код, чтобы изменить внешний вид диаграммы, включая заголовок, метки, цвета, рисунок и толщину линий:

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

Пример 2: создание линейного графика с несколькими линиями

Предположим, у нас есть следующий набор данных в SAS, который показывает общий объем продаж трех разных магазинов в течение пяти дней подряд:

/\*create dataset\*/
data my_data;
 input store $ day $ sales;
 datalines ;
A 1 13
A 2 18
A 3 20
A 4 25
A 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; 

Мы можем использовать proc sgplot с аргументом group , чтобы создать линейный график, отображающий продажи в каждом из трех магазинов:

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

По оси X отображается день, а по оси Y — продажи, сделанные магазинами.

Три отдельные строки показывают продажи, сделанные каждым из трех магазинов в течение каждого дня.

Дополнительные ресурсы

В следующих руководствах объясняется, как создавать другие распространенные визуализации в SAS:

Как создавать диаграммы по группам в SAS
Как создать диаграмму рассеяния с линией регрессии в SAS