楼主: bayes
2194 2

[原创博文] 画图时的变量排列问题 [推广有奖]

  • 1关注
  • 0粉丝

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
1172 点
帖子
78
精华
0
在线时间
419 小时
注册时间
2005-11-5
最后登录
2021-11-14

楼主
bayes 发表于 2011-4-27 14:39:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有这样一个数据集,就两个变量,名字(name)和编号(num)。我先用proc freq统计了名字出现的次数,形成一个新的数据集,3个变量,名字(name),频数(count),百分比(percent)。
这时我想画一个条形图(bar chart)显示每个名字的百分比,我的程序是:

proc sgplot data =a;
vbar = name /response = percent;
run;

图是画出来了,可是自动按名字排序了,而我之前的数据集里,其实是按频数排序的,所以出现次数多的人在前面的。
我画图的时候,也想这样,让百分比最高(也就是次数最多)的人在x轴的左边,越往右就越小。y轴是百分比。
我不知道该用什么参数才能做到这一点。请教各位高手。
二维码

扫码加我 拉你入群

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

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

关键词:response percent sgplot Count Chart percent 百分比 count 程序

沙发
sxlion 发表于 2011-4-27 19:55:01
想必贝哥help都翻遍了吧, gsplot里面option还不够用,估计以后会慢慢增加。

先用gchart吧,简单也好用。

data ex;
input num name $;
cards;
1  bayes
2  bayes
3  sxlion
4  sxlion
5  hello
6  sas
7  sas
8  bayes
9  sas
10 bayes
;
run;
proc freq data=ex;
  table name /out=a ;
run;
/*gsplot 目前不支持排序功能,默认顺序是按字母排序的 ,只能用gchart */
/*   by sxlion              http//:saslist.com/sxlion      */

proc gchart data=a;
vbar name/  descending type=sum sumvar=percent;
run;
quit;

藤椅
bayes 发表于 2011-4-28 00:17:21
呵呵,不敢当,纯属从爱好者的角度起这个名字,水平很菜,羞愧啊~

gsplot的help我看了,想着是新玩意,应该更全面一些,没想到还不完备。
非常感谢,我再自己读下gchart的help,学习下。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 23:17