楼主: gaotao0727
5003 14

[问答] SAS可以画出这样的图(横轴一个标签对应多个柱状)吗 [推广有奖]

  • 1关注
  • 10粉丝

已卖:67份资源

副教授

79%

还不是VIP/贵宾

-

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

楼主
gaotao0727 发表于 2014-12-10 21:30:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
SAS可以画出这样的图吗?也就是横轴一个标签对应多个柱状的。用什么过程?最好给出一个示例啊,非常感谢!
捕获.PNG
二维码

扫码加我 拉你入群

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

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

关键词:非常感谢 标签 最好

衣带渐宽终不悔,为伊消得人憔悴~~

沙发
sas9.4 发表于 2014-12-11 13:27:52
可以的

藤椅
gaotao0727 发表于 2014-12-12 10:15:49
sas9.4 发表于 2014-12-11 13:27
可以的
给些提示呗,非常感谢~~

板凳
sas9.4 发表于 2014-12-15 09:20:41
gaotao0727 发表于 2014-12-12 10:15
给些提示呗,非常感谢~~
没有数据

报纸
gaotao0727 发表于 2014-12-15 13:41:09
sas9.4 发表于 2014-12-15 09:20
没有数据
data My_data;
input Appr_date $ Bad_num Good_num;
cards;
may-13 200 100
jun-13 300 500
jul-13 150 310
;
run;
三个变量,审批月年,好客户数,坏客户数
要求如下:
横轴是审批月年,每个审批月年标签对应两个柱状(好客户数,坏客户数),柱高对应客户数
谢谢!

地板
sas9.4 发表于 2014-12-16 13:26:36
gaotao0727 发表于 2014-12-15 13:41
data My_data;
input Appr_date $ Bad_num Good_num;
cards;
你数据给多一点啊。其实这个很简单的。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Tigflanker + 5 + 3 + 3 + 3 鼓励积极发帖讨论

总评分: 论坛币 + 5  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

7
gaotao0727 发表于 2014-12-16 17:11:02
sas9.4 发表于 2014-12-16 13:26
你数据给多一点啊。其实这个很简单的。
你是不是2啊,我要的是方法,你要那么多数据干啥啊
没有数据给你数据,还嫌数据少,我问的问题跟数量多少有毛关系啊
你以后能不能别乱回帖啊,只回答可以简单之类的,晕....

8
tangliang0905 发表于 2014-12-17 00:07:26
都是来讨论的嘛,何必火气那么大呢,
我在SAS help上面找到这段code,稍微改动了一下,看看是不是你需要的



/* Set the graphics environment */                                                                                                      
goptions reset=all cback=white border htitle=12pt htext=10pt;                                                                                                                                                                                                                  
/* Create sample data */                                                                                                               
data test;                                                                                                                              
   input midpnt category $ count;                                                                                                      
   datalines;                                                                                                                           
1  cat1  60                                                                                                                             
1  cat2  40                                                                                                                             
2  cat1  30                                                                                                                             
2  cat2  70                                                                                                                             
3  cat1  80                                                                                                                             
3  cat2  20                                                                                                                             
;                                                                                                                                       
run;                                                                                                                                    
                                                                                                                                       
/* Define a title for the graph */                                                                                                      
title1 'Subgroups for Each Midpoint Total 100%';                                                                                                                                                                                                                                
/* Suppress the group axis label and values */                                                                                          
axis1 label=none value=none;                                                                                                            
/* Angle the label for the response axis */                                                                                             
axis2 label=(angle=90 'Percent');                                                                                                      
/* Define legend characteristics */                                                                                                     
legend1 label=('Category') frame;                                                                                                      
proc gchart data=test;                                                                                                                  
   vbar midpnt / discrete subgroup=category                                                                                             
                 group=midpnt g100 nozero                                                                                               
                 freq=count type=percent                                                                                                
                 inside=percent width=20                                                                                                
                 gaxis=axis1 raxis=axis2                                                                                                
                 legend=legend1;                                                                                                        
run;                                                                                                                                    
quit;      

proc gchart data=test;
vbar midpnt / discrete type=sum sumvar=count
group=category
space=0 gspace=6
subgroup=midpnt
gaxis=axis1 raxis=axis2                                                                                                
legend=legend1;   
run;

9
gaotao0727 发表于 2014-12-17 10:51:01
tangliang0905 发表于 2014-12-17 00:07
都是来讨论的嘛,何必火气那么大呢,
我在SAS help上面找到这段code,稍微改动了一下,看看是不是你需要的 ...
非常感谢你的回复!
第一个图也正是我想要的;第二个图会解决我的问题,但有一点看您有什么建议没有,就是横轴应该显示cat1,cat2的,而实际上还是显示1,2,3,和图例有些重复了,有什么办法可以显示cat1,cat2呢?我试了试,没有成功。
另外,我在SAS/Help上面怎么没有找到这段代码呢?你是在SAS help and documentation吗?

10
sas9.4 发表于 2014-12-17 11:25:15
gaotao0727 发表于 2014-12-16 17:11
你是不是2啊,我要的是方法,你要那么多数据干啥啊
没有数据给你数据,还嫌数据少,我问的问题跟数量多少 ...
2的人才会在这里伸手要别人代码呢

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

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