[英]plot linear regressions lines without interaction in ggplot2
此代码在ggplot2中绘制了具有交互的回归线:
library(ggplot2)
ggplot(mtcars, aes(hp, mpg, group = cyl)) + geom_point() + stat_smooth(method = "lm")
可以使用stat_smooth
绘制没有交互的stat_smooth
吗?
解决方法是在ggplot()
之外创建模型。 然后对此模型进行预测并将结果添加到原始数据框。 这将添加fit
, lwr
和upr
列。
mod<-lm(mpg~factor(cyl)+hp,data=mtcars)
mtcars<-cbind(mtcars,predict(mod,interval="confidence"))
现在你可以使用geom_line()
与fit
值y
添加三个回归线和geom_ribbon()
与lwr
和upr
添加置信区间。
ggplot(mtcars, aes(hp, mpg, group = cyl)) + geom_point() +
geom_line(aes(y=fit))+geom_ribbon(aes(ymin=lwr,ymax=upr),alpha=0.4)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.