SAS中文论坛

标题: SAS绘制图形时巧用背景色 [打印本页]

作者: shiyiming    时间: 2014-4-6 08:31
标题: SAS绘制图形时巧用背景色
用SAS绘制图形时可以为图片加入背景色,还可以控制透明度。下面这个例子是教你如何利用这个功能把SAS Enterprise Guide的版本划分成三个不同的时代显示出来,清晰明了突出主题,大家可以参考学习下。

  1. data Releases;
  2.     format Date DATE7.;
  3.     input Category $8. Release $7. Date DATE9. Details $15.;
  4.     datalines;
  5. Ancient 1.0    01Nov1999 SAS 8.0
  6. Ancient 1.1    01Jul2000 SAS 8.1
  7. Ancient 1.2    01Apr2001 SAS 8.2
  8. Ancient 1.3    01Sep2001
  9. Ancient 2.0    01Sep2002
  10. Ancient 2.05   01May2003 SAS 9.0
  11. Ancient 2.1    01Apr2004 SAS 9.1
  12. Ancient 3.0    01May2004 .NET rewrite
  13. Ancient 3.02   01Feb2005 remaster/L10N
  14. Old     4.1    01Mar2006
  15. Old     4.1v   01Apr2007 Vista
  16. Old     4.2    01Mar2009 SAS 9.2
  17. Old     4.22   01Sep2009 SAS 9.2m2
  18. Recent  4.3    01Aug2010
  19. Recent  4.305l 01Sep2010 L10N
  20. Recent  4.305r 01Jul2011 SAS 9.3
  21. Recent  5.1    01Feb2012
  22. Recent  6.1    01Jul2013 SAS 9.4
  23. ;

  24. /* running in SAS EG - modify active ODS to add title to graph */
  25. ods tagsets.sasreport13(id=egsr) gtitle;

  26. ods graphics / height=800 width=1000;
  27. title "SAS Enterprise Guide Releases";
  28. proc sgplot data=Releases noautolegend;
  29.     styleattrs datacolors=(red yellow green);
  30.     block x=date block=category / transparency = 0.85;
  31.     scatter x=date y=release / datalabel=Details
  32.         datalabelpos=right
  33.         datalabelattrs=(size=10pt)
  34.         markerattrs=(symbol=CircleFilled size=14);
  35.     xaxis grid type=time offsetmax=0.1 offsetmin=0;
  36.     yaxis type=discrete grid offsetmax=0.1 label="Release/Event";
  37. run;
复制代码

学习SAS Graph最好的方法就是多看别人优秀的图形例子,多尝试运行自己的代码。
如果你有感兴趣的统计图形,但是不知道怎么编程,请交给我们,我们帮你用SAS来实现。请前往这个帖子《收集学术期刊中碰到的统计图形》里提交你的需求。

作者: grgbgbm    时间: 2014-4-6 12:12
lz,我复制了你的程序发现styleattrs、block、datalabelpos处有问题,什么原因?我是新手,别介意这个问题啊!
作者: webgu    时间: 2014-4-6 19:01
grgbgbm 发表于 2014-4-6 12:12
lz,我复制了你的程序发现styleattrs、block、datalabelpos处有问题,什么原因?我是新手,别介意这个问题 ...

版本的问题。

可能至少要从9.3 TS2M2 以后才支持。
作者: henryyhl    时间: 2014-4-7 07:43
9.2伤不起,遇到同样的问题。




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2