如何在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 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告