【发布时间】:2014-09-03 09:34:30
【问题描述】:
我使用的是 SAS 9.3 如何更改 proc sgplot vbar 中条形的颜色。
这就是我想要的,但我想让 s2 和 s5 在图中有不同的颜色。最好也应该有图例。:
data gr;
input x $ y groupvar $;
datalines;
s1 20 a
s2 20 b
s3 30 a
s4 25 a
s5 45 b
;
run;
proc sgplot data=gr;
vbar x /response=y CATEGORYORDER=RESPDESC ;
run;
这会产生我想要的结果,但现在我的 CATEGORYORDER 语句被忽略了:
proc sgplot data=gr;
vbar x /response=y group=groupvar CATEGORYORDER=RESPDESC ;
run;
然后我也试过了,但没有任何帮助。
proc sort data=gr;
by groupvar;
run;
proc sgplot data=gr;
vbar x /response=y group=groupvar GROUPORDER = DATA;
run;
评论: 我不确定 group 语句是否可以帮助我,因为它似乎是为所有组中实际上存在所有 x 轴变量的情况而设计的。比如这样。
data gr;
input x $ y groupvar $;
datalines;
s1 20 a
s1 20 b
s2 30 a
s2 25 b
s3 10 a
s3 12 b
;
run;
proc sgplot data=gr;
vbar x /response=y group=groupvar GROUPDISPLAY=CLUSTER GROUPORDER = DATA;
run;
【问题讨论】: