楼主: l6397
1496 3

[SAS EM] 求助:画图的问题 [推广有奖]

  • 0关注
  • 0粉丝

博士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
120 个
通用积分
16.6418
学术水平
1 点
热心指数
6 点
信用等级
0 点
经验
3788 点
帖子
235
精华
0
在线时间
178 小时
注册时间
2007-3-28
最后登录
2023-5-13

楼主
l6397 发表于 2017-11-21 15:12:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助高人:画图的问题
有下列程序:
data a1;         
  input g $ y $ a b;
  datalines;
g1 y9 0.1 11
g1 y9 0.2 12
g2 y8 0.2 11
g2 y8 0.3 12
g3 y7 0.3 11
g3 y7 0.4 12
g4 y6 0.4 11
g4 y6 0.5 12
g5 y5 0.5 11
g5 y5 0.6 12
;
run;
proc sort data=a1 out=a2;
by y;
run;   
proc sql noprint;
select cats("'",y,"'") into :zhu separated by " " from a2;
quit;
goptions reset=all ;
axis1 label=none style=0 order=(&zhu);
proc gchart data=a1;
vbar b
/sumvar=a subgroup=y group=g discrete vref=0 raxis=axis1;
run;
quit;

我想按照Y的排列顺序画图,也就是g5在图的左边,,,g1在图的右边。
运行程序后报错:
WARNING: The character ORDER= list on axis statement 1 was ignored because the axis labeled a SUM represents a
         numeric variable.
求教高人如何实现,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:represents represent Character statement Discrete

已有 1 人评分热心指数 收起 理由
eijuhz + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

沙发
l6397 发表于 2017-11-26 19:33:19
自己顶起,请教各位前辈,有没有办法解决。谢谢!!

藤椅
superguy333 发表于 2017-11-29 06:44:34 来自手机
貌似直接改不行,是否可以新增定义一列变量,与g1~g5顺序相反,然后再做图?

板凳
caibirdcnb 发表于 2017-11-30 10:27:38
raxis=指定的是Y轴的值,gaxis=才是X轴的,请参考下面程序。

  1. %let zhu=%str("g5" "g3" "g2" "g4" "g1");

  2. goptions reset=all;
  3. axis1 label=none style=0 order=&zhu;

  4. proc gchart data=a1;
  5.         vbar b
  6.                 /sumvar=a subgroup=y group=g discrete vref=0 gaxis=axis1;
  7. run;

  8. quit;
复制代码

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

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