【问题标题】:Plot regression lines with interaction in R在 R 中绘制具有交互作用的回归线
【发布时间】:2019-10-17 01:10:15
【问题描述】:

我正在尝试获取显示 2 条回归线的散点图,以便清晰地显示交互效果。 我的代码如下:

lm <- lm(Cage_Int ~ Sex + AVP_mvBNST_ros_caud + Sex:AVP_mvBNST_ros_caud, data=data)

plot(data$Cage_Int, data$AVP_mvBNST_ros_caud, xlab="V1aR in BNSTmv", 
     ylab="Interaction time", col=colors, pch=20)
curve(cbind(x,1,x,1*x) %*% coef(lm), add=TRUE, col="red")
curve(cbind(1,0,x,0*x) %*% coef(lm), add=TRUE, col="blue")

这给了我正确的散点图,但没有显示回归线,这不是我想要的(我希望两条回归线都显示,一条用于 sex=0,一条用于 sex=1)

提前非常感谢!

【问题讨论】:

  • 友情提示:在 SO 上,我们有提供最小工作示例(代码和数据)的规范,以便其他人可以帮助您。 (我没有投反对票,但这可能是原因。)也不需要“谢谢!”等。

标签: r regression curve interaction


【解决方案1】:

使用sex=0sex=1 运行回归,并使用lm() 创建两个单独的线性模型。一旦定义了model1 = lm(&lt;insert equation&gt;)model2 = lm(&lt;insert second equaiton&gt;) 这两个模型,您可以简单地使用abline() 添加一行,或者在这种情况下:

abline(model1) abline(model2)

在绘图功能之后,这应该可以解决问题。您也可以使用abline() 添加颜色和不同的线条效果。

【讨论】:

    猜你喜欢
    • 2014-07-06
    • 2013-02-02
    • 1970-01-01
    • 2021-04-09
    • 2017-02-05
    • 2012-05-20
    • 2016-07-09
    • 2015-03-19
    • 1970-01-01
    相关资源
    最近更新 更多