楼主: zhou.wen
19486 14

[学习分享] SAS学习笔记之画图初步 [推广有奖]

教授

9%

还不是VIP/贵宾

-

TA的文库  其他...

SAS Technology

威望
0
论坛币
31987 个
通用积分
6.2141
学术水平
283 点
热心指数
262 点
信用等级
257 点
经验
55167 点
帖子
399
精华
4
在线时间
1328 小时
注册时间
2010-10-12
最后登录
2018-3-9

初级学术勋章 初级热心勋章 中级学术勋章 中级热心勋章

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
SAS学习笔记目录
上一篇:
sas学习笔记之if和where

柱状图跟饼图:
格式:
  1. Proc GCHART DATA==SAS--data--set;
  2. HBAR chart-variable . . . </options>;/*水平柱状图*/
  3. VBAR chart-variable . . . </options>;
  4. /*垂直柱状图*/
  5. PIE chart-variable . . . </options>;
复制代码
简单的例子如下:
  1. proc gchart data=ia.crew;
  2. vbar JobCode;
  3. /*JobCode为分类变量*/
  4. run;
复制代码
上面的例子柱形图默认统计的是分类变量JobCode的频数,那么如果想实现分类求和或者分类求平均则要用到下面的例子
  1. SUMVAR=analysisvariable
  2. TYPE=MEAN | SUM
复制代码
格式如上,例子如下
  1. goptions reset=all;/*格式设置*/
  2. title1 h=2 c=blue f=swissb "Production Quality";
  3. title2 h=2 c=blue f=swissb "January through June";
  4. footnote1 h=2 c=green f=swiss "Data from SASDATA.QUALITY";
  5. footnote2 h=2 c=green f=swiss "* denotes approximations";
  6. data totals;/*数据*/
  7. length dept $ 7 site $ 8;
  8. input dept site quarter sales;
  9. datalines;
  10. Parts Sydney 1 7043.97
  11. Parts Atlanta 1 8225.26
  12. Parts Paris 1 5543.97
  13. Tools Sydney 4 1775.74
  14. Tools Atlanta 4 3424.19
  15. Tools Paris 4 6914.25;
  16. proc gchart data=totals;/*画图*/
  17. format sales dollar8.;
  18. vbar site / sumvar=sales type=sum;
  19. run;
  20. quit;
复制代码


vbar.jpg
散点图:
格式如下
  1. PROC GPLOT DATA=SAS-data-set;
  2. PLOT vertical-variable*horizontal-variable </options>;
  3. RUN;
  4. QUIT;
复制代码
介绍一个例子,散点图连线的
  1. goptions reset=all border;
  2. data stocks;
  3.    input year high low @@;
  4.    datalines;
  5. 1956  521.05  462.35 1957  520.77  419.79
  6. 1958  583.65  436.89 1959  679.36  574.46
  7. 1960  685.47  568.05 1961  734.91  610.25
  8. 1962  726.01  535.76 1963  767.21  646.79
  9. 1964  891.71  768.08 1965  969.26  840.59
  10. 1966  995.15  744.32 1967  943.08  786.41
  11. 1968  985.21  825.13 1969  968.85  769.93
  12. 1970  842.00  631.16 1971  950.82  797.97
  13. 1972 1036.27  889.15 1973 1051.70  788.31
  14. 1974  891.66  577.60 1975  881.81  632.04
  15. 1976 1014.79  858.71 1977  999.75  800.85
  16. 1978  907.74  742.12 1979  897.61  796.67
  17. 1980 1000.17  759.13 1981 1024.05  824.01
  18. 1982 1070.55  776.92 1983 1287.20 1027.04
  19. 1984 1286.64 1086.57 1985 1553.10 1184.96
  20. 1986 1955.57 1502.29 1987 2722.42 1738.74
  21. 1988 2183.50 1879.14 1989 2791.41 2144.64
  22. 1990 2999.75 2365.10 1991 3168.83 2470.30
  23. 1992 3413.21 3136.58 1993 3794.33 3241.95
  24. 1994 3978.36 3593.35 1995 5216.47 3832.08
  25. ;
  26. title1 "Dow Jones Yearly Highs";
  27. footnote1 j=l "Source: 1997 World Almanac";
  28. symbol1 interpol=join
  29.         value=dot;  /*JOIN散点用线连接,value=dot:值用点点表示*/
  30. proc gplot data=stocks;
  31.    plot high*year / haxis=1955 to 1995 by 5/*横坐标刻度*/
  32.                     vaxis=0 to 6000 by 1000/*纵坐标刻度*/
  33.                     hminor=3/*横坐标刻度之间标记数量为3*/
  34.                     vminor=1/*纵坐标刻度之间标记数量为1*/
  35.                     vref=1000 3000 5000 /*参考线在纵坐标上的位置*/
  36.                     lvref=2;/*格式:2表示为虚线*/
  37. run;
  38. quit;
复制代码


效果如下:
plot.jpg
散点图:主要对symbol语句的理解
格式为:
  1. SYMBOLn options;/*n可以从1到99*/
复制代码
option的选项有:1.
  1. VALUE==symbol | V=symbol
复制代码
V可以选
value.jpg
另外还 有选项:
2.
  1. I=interpolation
复制代码
可以选折线:JOIN、光滑曲线:SPLINE
此外还有
3.color= 和width=表示连线的颜色跟粗细
关于画图暂时学到这里,还有一些三维图的学习以后再细看


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:SAS学习 学习笔记 习笔记 production horizontal 画图 SAS

barsum.jpg (27.7 KB)

barsum.jpg

已有 2 人评分学术水平 热心指数 信用等级 收起 理由
zll_zh + 1 + 1 + 1 观点有启发
henryyhl + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

Practice Is The Best Teacher!
沙发
flutter88 发表于 2012-8-22 11:51:10 |只看作者 |坛友微信交流群
赞一个。。。。。。。。。。。。。。。。。

使用道具

藤椅
盼盼刘 在职认证  发表于 2012-8-22 12:04:48 |只看作者 |坛友微信交流群
楼主费心啦

使用道具

板凳
ziyenano 发表于 2012-8-22 12:10:13 |只看作者 |坛友微信交流群
补充一个: symbol    pointlabel=("#variable_name") ;给每个点加上标签

使用道具

报纸
zhou.wen 发表于 2012-8-22 12:11:50 |只看作者 |坛友微信交流群
ziyenano 发表于 2012-8-22 12:10
补充一个: symbol    pointlabel=("#variable_name") ;给每个点加上标签
Practice Is The Best Teacher!

使用道具

地板
wodemac 发表于 2012-8-22 14:06:07 |只看作者 |坛友微信交流群
非常不错,很值得的学习!!

使用道具

值得一看!

使用道具

8
foreverlove04 发表于 2012-11-4 20:01:09 |只看作者 |坛友微信交流群
嗯 不错 感谢楼主分享!·

使用道具

9
wmqy2004 发表于 2012-12-6 20:48:01 |只看作者 |坛友微信交流群
有没有使用logistic过程绘制ROC曲线的?

使用道具

10
melodygong 发表于 2013-3-27 15:29:49 |只看作者 |坛友微信交流群
学习方法很好

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 10:53