繁体   English   中英

在ggplot2中绘制没有交互的线性回归线

[英]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()之外创建模型。 然后对此模型进行预测并将结果添加到原始数据框。 这将添加fitlwrupr列。

mod<-lm(mpg~factor(cyl)+hp,data=mtcars)
mtcars<-cbind(mtcars,predict(mod,interval="confidence"))

现在你可以使用geom_line()fity添加三个回归线和geom_ribbon()lwrupr添加置信区间。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM