楼主: 蝶念_H
7083 4

SAS画百分比条形图,用type=percent语句,为什么画不出想要的图 [推广有奖]

  • 0关注
  • 0粉丝

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
5 小时
注册时间
2014-3-10
最后登录
2015-7-20

楼主
蝶念_H 发表于 2015-7-14 20:19:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
写的程序如下:
proc gchart data=mlib.n19;
vbar x5/
TYPE=pct
group=g
subgroup=interm
frame cframe=LIGR
DISCRETE
    CLIPREF
autoref CREF=GREY
GSPACE=2
SPACE=0
;
title 'yc1';
run;quit;
画出第一张图。但并非我想要的。我想要类似于第二张的。怎么修改程序啊啊? 图1 图2


二维码

扫码加我 拉你入群

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

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

关键词:percent type cent CEN 条形图 percent 百分比

沙发
wpfwxn 发表于 2015-7-15 06:03:20 来自手机
蝶念_H 发表于 2015-7-14 20:19
写的程序如下:
proc gchart data=mlib.n19;
vbar x5/
查看sas帮助吧,看proc gchart就行

藤椅
叮当、上当 发表于 2015-10-20 20:01:56
LZ跟你遇到一样的问题了。你是怎么解决的

板凳
C.F 发表于 2015-10-21 11:53:43
没有数据,用的是我自己的数据,总的来说设置纵坐标的格式,具体见axis的设置:

虽然没弄出一样的,但是希望给你参考一下代码:

  1. proc gchart data=comp.test;
  2. vbar balance/
  3. TYPE=pct
  4. midpoints=5000 10000 20000 40000 80000 160000 320000 5120000
  5. subgroup=response
  6. raxis=axis1;  /*设置纵坐标*/
  7. title '直方图_Balance';
  8. axis1 order=(0.00 to 100.0 by 10.00) label=('p 总和'); /*定义纵坐标格式*/
  9. run;
  10. quit;
复制代码


结果如下:

结果.JPG (32.33 KB)

画出的结果

画出的结果

报纸
1582466476 发表于 2018-9-6 16:39:10
改一下 PCTLEVEL就好了
  1. proc SGPLOT data=final_1 pctlevel=group; /*PCTLEVEL:设置百分比化的层次   GROUP 每组内的占比,每组内各类加起来为100%;
  2.                                                                                                                                         graph(默认),即分组前占整体的百分比化; */
  3. title j=c  color=black "占比条形图";
  4.            VBAR drug/ group=g
  5.                                                   GROUPDISPLAY = STACK  /*STACK(堆叠型,默认),CLUSTER(簇型)*/
  6.                                       clusterwidth=0.5
  7.                                                           stat=percent  
  8.                                                           BARWIDTH=0.5   /*设定“条形”宽度,介于0.1和1之间,默认为0.8*/
  9.                                                           legendlabel="分组"  name="gr";

  10.                     xaxis label="是否服用降脂药物";
  11.             yaxis label="每组占比"   values=(0 to 1 by 0.1) grid;
  12.                         keylegend "gr" /title="分组" position=right;
  13. run;
复制代码
PCTLEVEL:设置百分比化的层次   GROUP 每组内的占比,每组内各类加起来为100%;graph(默认),即分组前占整体的百分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 19:07