我想使用geom_Smooth()来拟合一条没有截距的线性回归直线.我试过"公式=y~x","公式=y~x+0","公式=y~x-1",他们都给了我截获……怎么啦?请帮帮忙

library("tidyverse")
mtcars %>%
  ggplot(aes(disp, hp)) +
  geom_point() +
  geom_smooth(method="lm",formula=y~x+0)+
  stat_regline_equation(label.y = 300)+
  stat_cor(label.y = 250) +
  theme_bw()

enter image description here

推荐答案

问题是,stat_regline_equation不会继承geom_smooth的公式,你还必须明确地告诉stat_regline_equation,你想要一个没有拦截的模型:

注意:作为参考,我为一个有截距的模型添加了geom_smooth,这表明geom_smooth已经像你说的那样了.

library(tidyverse)
library(ggpubr)

mtcars %>%
  ggplot(aes(disp, hp)) +
  geom_point() +
  geom_smooth(method = "lm", formula = y ~ x, color= "black", se = FALSE) +
  geom_smooth(method = "lm", formula = y ~ x + 0) +
  stat_regline_equation(label.y = 300, formula = y ~ x + 0) +
  stat_cor(label.y = 250) +
  theme_bw()

R相关问答推荐

用dDeliverr用第二个表更新一个表

如何生成包含可能条目列表而不是计数的表?

按自定义数字模式对变量名称排序

R:如何自动化变量创建过程,其中我需要基于ifelse()为现有变量的每个级别创建一个单独的变量

使用spatVector裁剪网格数据时出现的问题

R中的子集文件—读取文件名索引为4位数字序列,例如0001到4000,而不是1到4000)

有没有一个R函数允许你从一个数字变量中提取一个数字,而不考虑它的位置(不仅仅是第一个或最后一个数字?

在R中,如何在每个堆叠的条上放置误差条,特别是当使用facet_grid时?

如何将旋转后的NetCDF转换回正常的纬度/经度网格,并使用R?

如何在R中对深度嵌套的tibbles中的非空连续行求和?

在R中,如何将变量(A,B和C)拟合在同一列中,如A和B,以及A和C在同一面板中?

在ggplot2的框图中绘制所有级别的系数

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

用两种 colored颜色 填充方框图

有没有一种方法可以同时对rhandsontable进行排序和从rhandsontable中删除?

查找所有站点的最小值

R如何将列名转换为更好的年和月格式

整理曲线图、曲线图和点图

填充图例什么时候会有点?

具有自定义仓位限制和计数的GGPLATE直方图