OK. Наконец, я получаю возможность правильно решить эту проблему. Я сталкивался с этой проблемой на 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;
Когда я пытаюсь построить var1 (ось x) относительно var2 (ось y) на гчарте gchart, все работает нормально:
PROC GCHART DATA=test;
HBAR age /
SUMVAR=income missing discrete clipref frame;
run;quit;
График составляет ![enter image description here](https://i.stack.imgur.com/Ch4k4.jpg)
Но когда я указываю goptions, reset = all device = gif; Диаграмма становится:
![enter image description here](https://i.stack.imgur.com/zZms5.gif)
Очевидно, что существует экстремальное значение, и все остальные бары перекрываются друг с другом. Заметьте, что даже если я добавлю дискретную опцию в свой оператор hbar, когда я добавляю goptions, она, похоже, не работает.
Очевидно, что цель здесь состоит в том, чтобы просто поместить var1 равномерно по оси x, а не в соответствии с их числовыми значениями. Итак, первая диаграмма - это то, что я хочу. Но мне нужны goptions, чтобы вывести диаграмму в gif-файл.
Есть ли у кого-нибудь подобный опыт и каково было бы решение? Большое спасибо.