如何在 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 ;
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; 

我们可以使用proc sgplotgroup参数来创建一个线图,显示三个商店中每个商店的销售额:

 /*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 中创建带有回归线的散点图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注