如何使用 ggplot2 在 R 中建立散點圖中的迴歸模型線?


要向使用 ggplot2 建立的散點圖中添加回歸模型線,我們需要使用 geom_smooth 函式來定義線性模型的線。例如,如果我們有一個包含自變數 x 和因變數 y 的資料框 df,那麼可以使用以下程式碼建立迴歸線 −

ggplot(df,aes(x,y))+geom_point()+geom_smooth(method="lm")

示例

考慮以下資料框 −

 線上演示

set.seed(133)
x<-rnorm(20,5,0.375)
y<-rnorm(20,10,2)
df<-data.frame(x,y)
df

輸出

      x       y
1 5.033896 9.383918
2 5.130221 11.829104
3 4.702206 9.917457
4 5.110479 7.629133
5 5.464191 8.825002
6 4.982272 10.948461
7 5.382662 11.926883
8 4.961799 8.531400
9 4.936903 11.334979
10 4.489832 7.950781
11 5.518205 13.898027
12 5.458050 12.322746
13 4.567242 12.939460
14 5.312169 12.133224
15 4.764677 8.614166
16 5.444759 6.995418
17 4.946610 7.791502
18 5.204590 13.769303
19 4.613702 11.185987
20 4.894561 8.297381

載入 ggplot2 軟體包並在散點圖中建立迴歸模型線 −

示例

library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+geom_smooth(method="lm")
`geom_smooth()` using formula 'y ~ x'

輸出

我們來看另一個例子 −

示例

 線上演示

Time<-1:20
Growth<-sample(-10:-1,20,replace=TRUE)
df_growthstudy<-data.frame(Time,Growth)
df_growthstudy

輸出

 Time Growth
1  1    -9
2  2    -8
3  3    -5
4  4    -5
5  5    -8
6  6    -6
7  7    -1
8  8    -3
9  9    -8
10 10   -1
11 11   -10
12 12   -2
13 13   -1
14 14   -7
15 15   -9
16 16   -6
17 17   -2
18 18   -7
19 19   -3
20 20   -6

示例

ggplot(df_growthstudy,aes(Time,Growth))+geom_point()+geom_smooth(method="lm")
`geom_smooth()` using formula 'y ~ x'

輸出

更新日期:2020 年 10 月 17 日

260 人瀏覽

啟動你的 職業

完成課程以獲得認證

立即開始
廣告