如何使用 R 中的 ggplot2 绘制从原点开始的回归线?


从原点开始的回归线意味着从回归模型中删除了模型的截距。要绘制从原点开始的回归线,我们可以在 ggplot2 包的 geom_smooth 函数中使用公式减去 1。

考虑下面的数据框 −

示例

 互动演示

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

输出

       x        y
1    0.7936844   1.18542740
2   -0.6143234  -0.06681784
3   -0.5260676   0.26993531
4   -0.9181893  -0.03549873
5   -0.2728913  -1.03655161
6   -0.7030962   1.18929567
7   -0.6145780   0.61194367
8   -2.7765935  -0.06167213
9   -2.2535913   0.59793773
10  -0.7330266  -1.07433426
11   0.6723913   1.25331326
12   1.6307157   0.09585268
13  -0.4791150  -1.01449433
14  -0.9577056   0.80677202
15   0.1023982   0.79843355
16  -1.0203498  -0.35537811
17  -0.9433246  -0.80303154
18   0.6654104   0.73242246
19  -1.2954933   2.46313259
20   0.4077880   0.23019373

加载 ggplot2 包并针对 x 和 y 之间的线性回归模型创建一个回归线 −

示例

library(ggplot2) ggplot(df,aes(x,y))+geom_point()+geom_smooth(method=lm,se=FALSE)
`geom_smooth()` using formula 'y ~ x'

输出

针对 x 和 y 之间的线性回归模型创建从原点开始的回归线 −

示例

ggplot(df,aes(x,y))+geom_point()+geom_smooth(method=lm,se=FALSE,formula=y~x-1)

输出

更新于: 2021 年 2 月 6 日

925 次浏览

开启您的职业

通过完成课程获得认证

开始
广告