SAS画图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SAS/Graph太强大了,本文主要讲一些常用且功能强大的Graph相关的过程步。
1 proc gplot的简单例子
proc gplot data=sashelp.shoes;
plot Returns * Sales ;
run;
结果:
2 我们也可以只画出符合条件的数据的图形。
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
plot Returns * Sales ;
run;
结果:
3 输出的图像都是默认的黑色的小十字,因此我们不能区分来自不同地区的数据,下面的程序就是为了解决这一问题
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
plot Returns * Sales= Region;
run;
结果:
这里红色的来自美国,黑色的来自东欧,当然我们也可以自己设定颜色(SAS基本颜色有:black, red, green, blue, cyan, magenta, grey, pink, orange, brown, and yellow)。
4 设定坐标轴和所有文字和颜色
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
plot Returns * Sales= Region/
caxis=blue
ctext=red
grid;
run;
结果:
5 如果要对网格进行更精细地设置,则要用到AUTOHREF和AUTOVREF选项。
AUTOHREF中,LHREF设置水平线的线类型,CHREF设置水平线的线颜色;AUTOVREF 中,LVREF设置垂直线的线类型,CVREF设置垂直线的线颜色。
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
plot Returns * Sales= Region/
autohref lhref=2
chref=lime
autovref lvref=5
cvref=pink
caxis=blue
ctext=red ;
run;
结果:
6 还可以用VAXIS和HAXIS分别设置纵轴和横轴的刻度。
注意:如果某个数据超过了你指定的这个刻度,那么这个数据将不会被输出,因此在用这两个选项时要非常小心。
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
plot Returns * Sales= Region/
vaxis=0 to 15000 by 5000
autohref lhref=2
chref=lime
autovref lvref=5
cvref=pink
caxis=blue
ctext=red ;
run;
结果:
7 下面介绍一些有关Graph相关过程的全局(global)设置
title1 c=darkblue h=2.5 f=swissb "SAS/Graph "
c=darkred h=3.0 f=swissbi "GPLOT Example"; axis1
label=(c=darkorange h=1.5 f=zapfbi
j=r "Total Returns")
offset=(0.2 in )
order=(0 to 15000 by 5000)
value=(c=darkorange f=swissl );
axis2
label=(c=darkgreen h=1.5 f=zapfbi)
order=(0 to 500000 by 50000)
value=(f=swissl c=darkgreen);
symbol1 c=red h=2 v=# ;
symbol2 c=blue h=3 v=diamond;
proc gplot data=sashelp.shoes;
where Region in("United States","Eastern Europe"); plot Returns * Sales=Region /
vaxis=axis1 haxis=axis2
autohref lhref=2 chref=lime
autovref lvref=5 cvref=pink
caxis=blue ctext=red ;
run;
结果:
我们还可以设置这些Symbol是否用线连接起来,即INTERPOLATION=(I=)设置连接方式,以及WIDTH=(W=)设置线的宽度。
symbol1 c=red h=2 v=# i=sm50s w=2;
symbol2 c=blue h=3 v=diamond i=splines w=2.5;
结果略。