【发布时间】:2017-02-12 09:27:00
【问题描述】:
我需要一些帮助来绘制带有置信区间的预测。考虑下面的例子
library(Hmisc)
data("mtcars")
mfit = lm(mpg ~ vs + disp + cyl, data = mtcars)
#disp and cyl at their mean
newcar = data.frame(vs = c(0,1), disp = 230, cyl = 6.188)
pmodel <- predict(mfit, newcar, se.fit=TRUE)
当所有其他变量保持不变(平均值/众数)时,我想绘制vs(0 和 1 时)的效果。
为此,我在下面运行此代码:
plot(1:2, pmodel$fit[1:2], ylim=c(0,1), pch=19, xlim=c(.5,2.5), xlab="X",
ylab = "Predicted values", xaxt = "n", main = "Figure1")
arrows(1:2, (pmodel$fit[1:2] - 1.96 * pmodel$fit[1:2]),
1:2, (pmodel$fit[1,1] + 1.96 * pmodel$fit[1:2]),
length=0.05, angle=90, code=3)
axis(1, at=c(1,2), labels=c("0","1"))
我在这里做错了什么?谢谢!
【问题讨论】:
-
您也可以使用专门设计的函数,例如 visreg 包:
library(visreg); visreg(mfit, xvar="vs")
标签: r plot regression linear-regression lm