Как исправить диапазон оси x в параметре slicefit plot в SAS

#sas #sas-macro

#sas #sas-макрос

Вопрос:

Когда я запускаю следующие коды, чтобы показать прогнозируемые вероятности y (двоичного кода) по сравнению с x1 (непрерывного) при разных значениях x2 (непрерывного), диапазон x1 увеличивается от минимального до максимального.

 proc logistic data=data;
   model y(event='1') = x1 | x2;
   store logiMod;
run;

title "Predicted probabilities";
proc plm source=logiMod;
   effectplot slicefit(x=x1 sliceby=x2=0 to 30 by 5);
run;
  

Однако я хочу показать этот график только для x1 значений в диапазоне от 0 до 20 с шагом 2, если это возможно. Я не хочу менять свою модель. Я просто хочу изменить диапазон отображения для оси x. Как мне это сделать?

Комментарии:

1. Обычно автоматические графики, которые вы получаете из процедур, не очень настраиваемы. Я всегда экспортирую нужные данные из procs в dataset; а затем создаю свой индивидуальный график с помощью proc sgplot или gtl.

2. @stallingOne Спасибо за ваш ответ. Было бы здорово, если бы вы могли написать ответ, в котором говорилось бы, как вы могли бы создать аналогичный график с помощью proc sgplot или gtl .

3. Добавьте изображение того типа графика, который он создает / вы хотите. Потому что я никогда не использовал эти 2 процедуры и понятия не имею, что они делают 🙂

4. Привет, вот пример графика: blogs.sas.com/content/iml/2019/02/11 /…

5. Однако мне не нужна никакая опция plotby (стратификация).