【问题标题】:Plotting a regression line through the origin通过原点绘制回归线
【发布时间】:2012-09-29 08:23:21
【问题描述】:

我正在使用此代码绘制一些数据系列以及回归线:

ggplot(dt1.melt, aes(x=lower, y=value, group=variable, colour=variable)) +
    geom_point(shape=1) +    
    geom_smooth(method=lm,  
            se=FALSE)   

但是,我需要将回归线限制为通过所有系列的原点 - 与 abline(lm(Q75~-1+lower,data=dt1)) 在标准 R 图上实现的方式相同。

谁能在ggplot 中解释如何做到这一点?

【问题讨论】:

  • geom_smooth 调用中使用formula=y~x-1
  • @James 谢谢,效果很好-请将其作为答案,我会将其标记为正确。
  • 与此相关 - 如果方法不是“lm”怎么办,例如。 “黄土”?什么会迫使这条线穿过原点?

标签: r ggplot2


【解决方案1】:

您需要在geom_smoothformula 参数中指定这一点:

... + geom_smooth(method=lm, se=FALSE, formula=y~x-1)

【讨论】:

  • 我想知道你是如何找到这个公式的。是不是我可能错过的文档中的某个地方?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
  • 2021-02-24
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多