如何在R中使用ggplot2建立具有0截距和斜率等於1的迴歸線的散點圖?


要使用ggplot2建立截距為0且斜率等於1的迴歸線,我們可以使用geom_abline函式,但是我們需要為x軸和y軸的值傳遞合適的限制。例如,如果我們在資料框df中具有兩列x和y,並且兩列的範圍都從-1到1開始,則可以建立具有0截距和斜率等於1的迴歸線的散點圖,如下所示:

ggplot(df,aes(x,y))+geom_point()+geom_abline()+lims(x=c(-1,1),y=c(-1,1))

示例

考慮以下資料框:

 線上演示

x<-rnorm(20,5,1.12)
y<-rnorm(20,1,0.035)
df<-data.frame(x,y)
df

輸出

      x       y
1 4.553620 1.0369370
2 4.969202 1.0302152
3 2.794787 0.9859984
4 4.811202 1.0151066
5 2.834154 1.0035345
6 4.811507 1.0662929
7 4.542179 1.0820936
8 5.752000 0.9822227
9 6.396348 1.0068282
10 4.213624 1.0193361
11 7.096180 1.0021550
12 4.909697 1.0823344
13 4.205709 1.0407263
14 4.462543 0.9380729
15 6.103617 0.9695582
16 5.154046 0.9623501
17 4.913657 0.9750284
18 4.924041 1.0226467
19 6.230603 0.9971666
20 6.889095 1.0211787

載入ggplot2包並建立具有0截距和斜率等於1的迴歸線的散點圖:

示例

library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+geom_abline()+lims(x=c(0,9),y=c(0,2))

輸出

更新於:2020年12月7日

261 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告