全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5064 5
2017-01-03

这篇分享源自我与一个神(fan)秘(ren)的项目相爱相杀的一年,在此呈现用sgplot画error bar的过程。虽然据说SAS的画图功能一直被诟病,但我对自己画出的图有种迷之自信,觉得特!别!美!O(∩_∩)O~~

error bar.PNG

DATA aa;

INPUT A B STD;

t ++1;

b_l =b-std;

b_u =b+std;

DATALINES;

33.99 33.95 1.5

29.54 29.73 2.5

25.80 25.91 3.6

29.45 29.50 1

21.92 22.11 1.2

25.10 25.38 0.99

23.53 23.61 1

26.92 27.35 2

25.53 25.81 0.4

28.04 28.09 0.7

;

proc sgplot noautolegend;

xaxis values =(1 to 10 by 1) label='';

yaxis values=(20 to 35 by 5) label='';

scatter x=t y=b/yerrorLower=b_l yerrorUpper=b_u markerattrs=(size=3) ERRORBARATTRS=(color=black);

series x=t y=b/markers markerattrs=(symbol=squarefilled color=black) name="sb"  lineattrs=(color=black);

series x=t y=a/markers markerattrs=(symbol=trianglefilled color=red) name="sa"  lineattrs=(color=red);

keyLegend "sa" "sb"/location =inside position=topright;

run;

       Series用于画折线图,横纵坐标轴的标签可以自己设置。看到图上的红色小三角和黑色小方块没,markerattrs就是做那个用的, 如果还想设置其他的样式,去索引里找找吧。scatter控制的就是画标准误的语句啦,yerrorloweryerrorupper分别控制的是Y轴的上下限, 线、点、上下限都可以自己调颜色。Keylegend是用来控制图例的位置的,很方便。


二维码

扫码加我 拉你入群

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

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

全部回复
2017-1-4 09:26:03
用ods graphics designer 也可以快速做到这个效果
二维码

扫码加我 拉你入群

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

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

2017-1-4 09:46:22
haierwing 发表于 2017-1-4 09:26
用ods graphics designer 也可以快速做到这个效果
这个没用过,我只是把我认为比较简单的方式写出来,尝试过用template画这种图,没有sgplot简单
二维码

扫码加我 拉你入群

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

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

2017-1-5 09:07:42
游不动的小蛙 发表于 2017-1-4 09:46
这个没用过,我只是把我认为比较简单的方式写出来,尝试过用template画这种图,没有sgplot简单
ods graphics designer 全是菜单选择 自动生成代码 可以尝试一下
二维码

扫码加我 拉你入群

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

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

2017-1-5 11:03:33
template功能比较多,如果熟练的话,画出来比sgplot好看
二维码

扫码加我 拉你入群

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

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

2017-1-6 14:25:52
孤单的我们 发表于 2017-1-5 11:03
template功能比较多,如果熟练的话,画出来比sgplot好看
大家如果有什么好的程序,也可以分享出来啊,我就当抛砖引玉了
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群