如何在R中使用ggplot2建立的圖表中顯示迴歸斜率?


要使用模型在 ggplot2 建立的圖表中顯示迴歸斜率,我們可以按照以下步驟操作:

  • 首先,建立資料框。
  • 使用 ggplot2 的 annotate 函式建立散點圖,並在圖上顯示迴歸斜率。
  • 檢查迴歸斜率。

建立資料框

讓我們建立一個如下所示的資料框:

 即時演示

x<-rnorm(25)
y<-rnorm(25)
df<-data.frame(x,y)
df

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上會有所不同):

      x          y
1 -0.3344355 -1.107060779
2 0.9164450 -2.499279489
3 -1.2110213 -1.232242802
4 -0.2469611 -0.002048849
5 0.8153152 0.096430178
6 1.5256898 0.366641036
7 0.2477990 -0.887210596
8 -0.5315179 1.594046357
9 -0.3118217 -0.059540798
10 -2.3218482 -0.578005944
11 -0.2519221 -1.470768208
12 0.8210061 -0.252782378
13 0.3679411 0.907479636
14 -1.1653608 -1.645537248
15 -2.7027016 -0.543878325
16 -0.2973516 0.217316266
17 0.1234872 0.749658413
18 1.1059414 0.204091591
19 0.6868014 0.976441196
20 -1.2037182 0.560449928
21 0.1567828 -0.799122836
22 0.5292457 -2.364608009
23 -0.9377216 0.347594404
24 0.5401030 -1.615585141
25 -0.5440631 0.637820747

建立帶回歸斜率的散點圖

建立散點圖,其中包含迴歸線以及在圖上顯示的模型斜率:

 即時演示

x<-rnorm(25)
y<-rnorm(25)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+stat_smooth(method="lm",se=F)+annotate("text",x=-
2,y=1,label=(paste0("slope==",coef(lm(df$y~df$x))[2])),parse=TRUE)
`geom_smooth()` using formula 'y ~ x'

輸出

檢查模型的斜率

使用 coeff 函式查詢模型的斜率,並檢查它是否與圖上顯示的斜率匹配:

x<-rnorm(25)
y<-rnorm(25)
df<-data.frame(x,y)
coef(lm(df$y~df$x))[2]

輸出

df$x
0.01180069

更新於: 2021年8月13日

6K+ 次檢視

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.