簡體   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