【发布时间】:2018-02-24 13:22:09
【问题描述】:
我正在尝试使用ggplot 绘制一些线性和多项式回归。这在估计geom_smoot 函数内部的回归系数时非常简单:
ggplot (mtcars, aes(x=wt, y=mpg, fill=factor(cyl), colour=factor(cyl))) + geom_smooth(method='lm', formula = y ~ poly(x,2)) + geom_point()
但是,在这里我只想根据之前关于回归参数的知识绘制一个预测(或更多,如上例所示)。
所以这里我的回归估计可以通过以下方式打印:
dlply(mtcars,.(cyl), lm, formula=mpg ~ poly(wt,2)) %>%
llply(summary) %>%
ldply(coefficients)
现在我想以相反的方式构建绘图,从估计到绘图。或者更好的是,根据这些估计值的其他值构建预测(例如,Intercept=20、poly(wt,2)1=-15 和 poly(wt,2)2=4 用于cyl=4),然后获得如上图所示的图。
但这里是我不知道如何进行的地方。我想我需要为cyl 的每个级别使用不同的geom_smooth、geom_line 或类似的,包括在每个级别中的相应估计值,但无法弄清楚如何。
【问题讨论】:
标签: r ggplot2 regression