在散点图中添加多重回归线

Posted

技术标签:

【中文标题】在散点图中添加多重回归线【英文标题】: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)

【问题讨论】:

试试这个:***.com/questions/15633714/… @Chris 谢谢。它不准确。但我找到了geom_smooth。我对其进行了一些研究,并找到了可以在我的案例中应用的适当方法。非常感谢 欢迎来到 *** (SO)!如果您制作一个可重复的最小示例来解决您的问题,我们更有可能为您提供帮助。我们可以使用的东西向您展示如何解决您的问题。您可以查看this SO post,了解如何在 R 中制作一个出色的可重现示例。 【参考方案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))

得到

【讨论】:

以上是关于在散点图中添加多重回归线的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线并使用se参数设置拟合回归线的置信区间

R语言可视化散点图(scatter plot)并在散点图中叠加回归曲线叠加lowess拟合曲线(linear and lowess fit lines)使用plotlineabline函数

Plotly:在散点图分类轴上躲避重叠点

[散点图][Plotly][Python] 如何在散点图中标记心形

echart散点图问题:如何在散点图中特别标出某一个特定的点,如[120,70]

R语言散点图可视化:自定义标题和标签拟合回归线lowess为散点图添加平滑拟合线修改散点图中点颜色和点符号分组散点图添加图例pairs可视化散点图矩阵ggplt2可视化lattice