【问题标题】:Adding multiple regression line in scatterplot在散点图中添加多重回归线
【发布时间】:2016-02-24 11:19:40
【问题描述】:

我的图表如下所示:

如您所见,有 4 个参数(治疗):NCNFTCTF。 X 轴显示物种数,Y 显示作物重量。 我想画一条与物种数量相关的回归线? 我试过abline,但没有运气。

谢谢

我的代码

ggplot(wheatX,aes(x=No.of.species,y=Weight,label=Treatment))+geom_point()+geom_text(aes(label=Treatment),hjust=0, vjust=0)

【问题讨论】:

  • @Chris 谢谢。它不准确。但我找到了geom_smooth。我对其进行了一些研究,并找到了可以在我的案例中应用的适当方法。非常感谢
  • 欢迎来到 stackoverflow (SO)!如果您制作一个可重复的最小示例来解决您的问题,我们更有可能为您提供帮助。我们可以使用的东西向您展示如何解决您的问题。您可以查看this SO post,了解如何在 R 中制作一个出色的可重现示例。

标签: r ggplot2


【解决方案1】:

正如 cmets 所建议的,您应该提供一个可重现的最小示例。

创建具有两种类型的虚拟数据集

dd = data.frame(x = 1:5, y = 1:5 + rnorm(10), type=c("A", "B"))

我们首先拟合一个回归模型

m = lm(y ~ x + type, data=dd)

然后使用预测函数

dd_m = data.frame(x=dd$x, y=predict(m, dd), type=dd$type)

使用我们的原始数据集从模型中进行预测。现在,这给出了一个数据框 dd_m,我们可以将其放入标准的 geom_line 调用中

library(ggplot2)

ggplot(dd) + geom_point(aes(x, y, colour=type)) + 
  geom_line(data=dd_m, aes(x, y, colour=type))

得到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 2020-04-07
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    相关资源
    最近更新 更多