бары sas gchart hbar перекрываются друг с другом - PullRequest
1 голос
/ 19 мая 2011

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

Но когда я указываю goptions, reset = all device = gif; Диаграмма становится:

enter image description here

Очевидно, что существует экстремальное значение, и все остальные бары перекрываются друг с другом. Заметьте, что даже если я добавлю дискретную опцию в свой оператор hbar, когда я добавляю goptions, она, похоже, не работает.

Очевидно, что цель здесь состоит в том, чтобы просто поместить var1 равномерно по оси x, а не в соответствии с их числовыми значениями. Итак, первая диаграмма - это то, что я хочу. Но мне нужны goptions, чтобы вывести диаграмму в gif-файл.

Есть ли у кого-нибудь подобный опыт и каково было бы решение? Большое спасибо.

1 Ответ

2 голосов
/ 20 мая 2011

Самое простое решение - изменить тип возраста с номера на символ.SAS не будет пытаться разместить символьные значения относительно их значений, как это делается с числовыми значениями.

...