通过原点绘制回归线

11

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

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

然而,我需要约束所有系列的回归线都必须通过原点 - 就像在标准 R 绘图中使用 abline(lm(Q75~-1+lower,data=dt1)) 一样实现的那样。

有人能解释一下如何在ggplot中做到这一点吗?


1
geom_smooth 调用中使用 formula=y~x-1 - James
@James 谢谢,这个很好用 - 请把它作为答案,我会标记为正确的。 - Joe King
关于这个问题 - 如果方法不是“lm”,比如“loess”呢?怎么强制让这条线经过原点? - epiNS
1个回答

22
您需要在 geom_smoothformula 参数中指定此内容:
... + geom_smooth(method=lm, se=FALSE, formula=y~x-1)

我在想你是怎么找到那个公式的。它是不是在文档中,我可能错过了? - Siyavash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接