如何在 R 中使用 ggplot2 限制回归线的长度?


要使用 ggplot2 在 R 中限制回归线的长度,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。
  • 然后,使用 ggplot2 创建带有回归线的散点图。
  • 之后,创建带有回归线的散点图并添加 xlim 函数。

创建数据框

让我们创建一个如下所示的数据框:

 在线演示

x<-rnorm(20)
y<-rnorm(20,5,0.24)
df<-data.frame(x,y)
df

执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上会有所不同):

      x          y
1 -0.988803542 5.414778
2 0.698684062 4.627536
3 0.891143869 4.461881
4 -0.516950077 4.657352
5 0.145037494 5.105152
6 -0.528889920 5.083324
7 1.379575319 4.904177
8 0.975201898 5.240997
9 -0.983342263 4.757083
10 1.458508452 5.219206
11 0.151370004 4.941212
12 -0.656576442 5.526522
13 1.221435134 5.096742
14 -0.441853461 4.976549
15 -0.007734295 5.042228
16 0.250223974 4.584807
17 -1.839967551 4.985860
18 -1.386944529 4.716434
19 -2.143977782 5.016142
20 -0.187381571 5.205459

创建带有回归线的散点图

使用 ggplot2 包的 geom_point 和 stat_smooth 函数创建带有回归线的散点图:

x<-rnorm(20)
y<-rnorm(20,5,0.24)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+stat_smooth(method="lm")
`geom_smooth()` using formula 'y ~ x'

输出

创建限制的回归线

在上述函数中添加 xlim 函数以创建限制的回归线:

x<-rnorm(20)
y<-rnorm(20,5,0.24)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+stat_smooth(method="lm")+xlim(-2.5,2)
`geom_smooth()` using formula 'y ~ x'

输出

更新于: 2021年8月13日

754 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告