好的。最后,我有机会正确地解决这个问题。我在SAS EG上遇到了这个问题。
首先,我有以下数据集:
data test;
infile datalines;
input var1 var2;
datalines;
0.01 200
0.02 200
0.03 200
0.04 200
0.05 200
0.06 200
0.07 200
0.08 200
0.09 200
0.10 200
0.11 200
0.12 200
0.13 200
0.14 200
0.15 200
11111111111111111111111111 200
;
run;当我尝试在图表hbar中根据var2(y轴)绘制var1(x轴)时,它工作得很好:
PROC GCHART DATA=test;
HBAR age /
SUMVAR=income missing discrete clipref frame;
run;quit;图表如下

但是当我指定goptions reset=all device=gif时,图表变成:

显然,存在一个极值,并且所有其他条形图彼此重叠。请注意,即使我在hbar语句中放入了离散选项,当我放入goptions时,它似乎也不起作用。
显然,这里的目的只是将var1均匀地放在x轴上,而不是根据它们的数值来放置它们。所以第一张图就是我想要的。但是我需要使用goptions来将图表输出到gif文件。
有没有人有类似的经历,解决方案是什么?非常感谢。
发布于 2011-05-20 15:29:44
最简单的解决方案是将年龄类型从数字更改为字符。在尝试使用数值时,SAS不会尝试将字符值相对于其值进行空格。
https://stackoverflow.com/questions/6057100
复制相似问题