如何使用 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)
输出
广告