楼主: gaotao0727
3444 2

[问答] proc gchart作图,不按指定格式显示并且显示不全 [推广有奖]

  • 1关注
  • 10粉丝

副教授

79%

还不是VIP/贵宾

-

威望
0
论坛币
540 个
通用积分
11.2790
学术水平
18 点
热心指数
18 点
信用等级
12 点
经验
27715 点
帖子
873
精华
0
在线时间
855 小时
注册时间
2011-8-8
最后登录
2023-3-1

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
代码如下:就是对数据集Scoring中的Points变量分类生成flag标识变量,对flag指定显示格式,之后画成垂直条形图就可以了。
  1. data Scoring;
  2. set Scoring;
  3. if Points<420 then flag=1;
  4. else if Points<430 then flag=2;
  5. else if Points<440 then flag=3;
  6. else if Points<450 then flag=4;
  7. else if Points<460 then flag=5;
  8. else if Points<470 then flag=6;
  9. else if Points<480 then flag=7;
  10. else if Points<490 then flag=8;
  11. else if Points<500 then flag=9;
  12. else if Points<510 then flag=10;
  13. else if Points<520 then flag=11;
  14. else flag=12;
  15. run;

  16. proc format;
  17.   value flag  1= "420-"
  18.                  2 = "420-<430"
  19.                  3 = "430-<440"
  20.                  4 = "440-<450"
  21.                                  5 = "450-<460"
  22.                                  6 = "460-<470"
  23.                                  7 = "470-<480"
  24.                                  8 = "480-<490"
  25.                                  9 = "490-<500"
  26.                                  10 = "500-<510"
  27.                                  11 = "510-<520"
  28.                                  12 = "520+";
  29. run;

  30. pattern1 color=green;
  31. goptions reset=all cback=white;
  32. proc gchart data=Scoring;
  33. format flag flag.;
  34. VBAR flag /
  35. type=percent
  36. outside=freq
  37. nozeros ;
  38. run;
  39. quit;
复制代码
最后生成的图片如下,疑问有二:1.分成12类,但只显示11类,10.2(500-510)之间的显示了,510-520之间的没有显示, 这是为什么?
2.我已指定了显示格式,为什么有些显示格式,例如430-<440,460-<470。而有些显示1.2,1.8等等,为什么?
请高手指点!非常感谢!
条形图显示不全.png

二维码

扫码加我 拉你入群

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

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

关键词:Chart 显示不全 Hart ART ROC

衣带渐宽终不悔,为伊消得人憔悴~~
沙发
你的太阳 发表于 2013-7-29 12:24:26 |只看作者 |坛友微信交流群
加上option midpoints试试:
proc gchart data=Scoring;
format flag flag.;
VBAR flag /midpoints=(1,2,3,4,5,6,7,8,9,10,11,12)
type=percent
outside=freq
nozeros ;
run;
quit;
已有 1 人评分论坛币 收起 理由
admin + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

使用道具

藤椅
gaotao0727 发表于 2013-7-29 12:28:34 |只看作者 |坛友微信交流群
你的太阳 发表于 2013-7-29 12:24
加上option midpoints试试:
proc gchart data=Scoring;
format flag flag.;
太有才了,gchart用得不熟,还想画图画的漂亮一些,呵呵非常感谢~
衣带渐宽终不悔,为伊消得人憔悴~~

使用道具

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

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

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

GMT+8, 2024-5-2 04:38