SAS绘图即学即用系列连载4.2 –面积图: 以下代码 可以拷贝到SAS编辑器中,直接使用;稍作更改便可得到自己满意的图形。以下来自一本关于SAS绘图的书稿(未出版草稿),均为本人原创。 完整代码详见SAS资源资讯列表 www.saslist.net
4.2 面图
4.2.1 面积图
使用PATTERN=改变面积填充区的属性。
1 2 3 4 5 6 7 8 9 10 | FILENAME file "d:\SAS_charts\sample421.png"; goptions reset=all device=png gsfname=file/*设置图片格式和存放点*/ hsize=8cm vsize=6cm ; /* 设置绘图区域大小 */ symbol value=none interpol=j ; /* 设置点属性 */ pattern1 c=orange; proc gplot data=sashelp.stocks; plot high*date /areas=1; where stock="IBM" and ('01feb90'd <= date <= '01dec92'd); run; quit; |
4.2.2 点面
粗边面积图
1 2 3 4 5 6 7 8 9 10 | FILENAME file "d:\SAS_charts\sample422.png"; goptions reset=all device=png gsfname=file/*设置图片格式和存放点*/ hsize=8cm vsize=6cm ; /* 设置绘图区域大小 */ symbol1 value=none interpol=j width=3 Color=red; /* 设置点属性 */ pattern1 c=orange; proc gplot data=sashelp.stocks; plot high*date high*date=1 /overlay areas=1 ; where stock="IBM" and ('01feb90'd <= date <= '01dec92'd); run; quit; |
4.2.3 分组面积图
1 2 3 4 5 6 7 | FILENAME file "d:\SAS_charts\sample423.png"; goptions reset=all device=png gsfname=file/*设置图片格式和存放点*/ hsize=8cm vsize=6cm ; /* 设置绘图区域大小 */ symbol1 value=none interpol=j c=blue; /* 设置点属性 */ symbol2 value=none interpol=j c=red; /* 设置点属性 */ pattern1 c=blue; pattern2 c=red; |
proc gplot data=sashelp.stocks;
plot high*date=stock / areas=2 ;
where stock NE “IBM” and (’01feb90’d <= date <= ’01dec92’d);
run;
quit;
4.2.4 区域面积图 (高低区域)
1 2 3 4 5 6 7 8 9 10 11 12 | FILENAME file "d:\SAS_charts\sample424.png"; goptions reset=all device=png gsfname=file/*设置图片格式和存放点*/ hsize=8cm vsize=6cm ; /* 设置绘图区域大小 */ symbol1 value=none interpol=j ; /* 设置点属性 */ symbol2 value=none interpol=j ; /* 设置点属性 */ pattern1 c=white; pattern2 c=orange; proc gplot data=sashelp.stocks; plot low*date high*date /overlay areas=2 ; where stock="IBM" and ('01feb90'd <= date <= '01dec92'd); run; quit; |
4.2.5 其他
调整和修饰:点标记、参考线、修饰坐标轴
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | FILENAME file "d:\SAS_charts\sample425.png"; goptions reset=all device=png gsfname=file/*设置图片格式和存放点*/ hsize=12cm vsize=8cm ; /* 设置绘图区域大小 */ symbol1 value=none interpol=j c=gray; /* 设置点属性 */ symbol2 value=none interpol=j c=orange; /* 设置点属性 */ symbol3 value=none interpol=j c=red w=2; pattern1 c=gray; pattern2 c=orange; axis1 order= ('01jan86'd to '01jan06'd by 1461) LABEL=( "Period") minor=none ; /*调整坐标轴的显示、改变轴标签内容*/ axis2 order= (0 to 250 by 50) LABEL=(angle=90 "") minor=none offset=(,0.4cm); /*调整坐标轴的显示、改变轴标签内容和位置*/ legend1 label=none position=(top right inside) mode=share; Title H=0.4cm font="Thorndale AMT/bold" "IBM's stock from '01JAN86' to '01JAN06' "; Footnote justify=left "Data resource: sashelp.stocks" ; proc gplot data=sashelp.stocks; plot low*date high*date close*date=3 /overlay areas=2 haxis=axis1 vaxis=axis2 vref=50 to 200 by 50 lvref=1 CVREF=black WVREF=1 legend=legend1; where stock="IBM" ; run; quit; |
原创文章: ”SAS绘图即学即用系列连载4.2-面图“,转载请注明: 转自SAS资源资讯列表
本文链接地址: http://saslist.net/archives/420