如何在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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP