SAS: добавление «единого» параметра в gplot создает странные значения оси X для целочисленной переменной - PullRequest
1 голос
/ 01 марта 2012

Я хочу создать набор графиков среднего значения $ Y $ против $ c $ на $ K $.$ c $ в этом случае всегда принимает целочисленное значение от $ 2 $ до $ 15 $.

Я использую этот код для создания графиков, используя опцию «Равномерно», потому что я хочу сохранить ту же ось Y.

proc means noprint data=two;
 var Y;
 class   K c;
 output out = nn mean=Y; 
run;

 proc sort data= nn; by   K ; run;

 proc gplot data =nn uniform;
 plot Y*c  ;
 symbol interpol=join;
 by  K ;
 run;

Вывод в порядке, за исключением того, чтоотметки на оси x для переменной $ c $ действительно странные (изображение ниже).

enter image description here

Если я уберу опцию «Равномерно», ось x помечаетсяс целочисленными отметками, как и ожидалось.Почему это происходит?И как я могу добиться того, чтобы ось Y была равномерной по всем графикам, при этом сохраняя целочисленные значения по оси X.

Любые мысли будут очень благодарны!Спасибо.

1 Ответ

2 голосов
/ 01 марта 2012

Вы можете определить ОСЬ перед построением графика.Вы можете тщательно настроить ось своего графика, используя эту опцию.Для вашей проблемы вы хотите создать тикер от 2 до 15 с 1 на каждом шаге, затем укажите:

  AXIS1 label=("c") order=(2 to 15 by 1);

, наконец, добавьте опции в оператор gplot для принудительного использования AXIS1

  plot Y*c /haxis=axis1;
...