Как я могу вручную построить кривую двух непрерывных переменных предиктора в отдельной графике? - PullRequest
0 голосов
/ 23 апреля 2020

Я прочитал несколько вопросов по этой теме, но не смог найти ответ.

У меня 30 образцов, и моя модель:

y ~ poly(x,3) + z

Результат:

           Estimate     SE     Z    P

(Intercept) -2.851  0.234   -12.173  < 0.0001
poly(x)1    -0.784  1.036   -0.758   0.449
poly(x)2     1.937  0.845    2.293   0.022 *
poly(x)3     2.754  0.768    3.587   0.0003 **
z            0.342  0.105    3.268   0.001 *

Сначала , я попытался построить кривую, используя geom_smooth.

a) geom_smooth(method = "betareg", se=FALSE, formula = y ~ poly(x,3))

b) geom_smooth(method = "betareg", se=FALSE, formula = y ~ z)

Затем я получил эти графики: https://i.stack.imgur.com/PSKNG.png Но в этом случае я не рассматривал реальную модель, а моделировал переменные отдельно, что, вероятно, является неправильным способом показать данные.

Секунда , я пытался использовать visreg, но он не работает с "poly(x,3)" в модели: «Ошибка в poly (x, 3): ' Степень «должно быть меньше, чем количество уникальных точек». Если я использую "I(x^3)", это работает, но немного меняет модель.

Третий , я пытаюсь использовать plogis, но я не знаю, как мне вставить оценки параметров в функцию, а затем в график ggplot.

1 Ответ

0 голосов
/ 23 апреля 2020

Я думаю, что gridExtra может помочь вам. поскольку вы сами создаете отдельные объекты ggplot (по одному для каждого графика c, который вы хотите получить). Вот несколько примеров, с которых вы можете начать.

Организация нескольких гробов на странице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...