[英]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.