如何在 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 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 中创建其他常见可视化: