通过ggplot中的多个方面进行回归

达尼布90

我正在尝试通过具有20个方面的图形来拟合线性回归(实际上是9个)。每次我拟合回归时(使用方法= lm使用geom_smooth),它都适合20条线,每个面一个,但是我希望每种ReefSpecies组合的一条线都可以遍历所有20个面。

这是我的身影:

类似图

这是我到目前为止的内容:

Biomass <- c(20, 10, 5, 4, 5, 7, 8, 22, 13, 13, 15, 18, 2, 5, 7, 10)
Season <- c("Winter", "Spring", "Summer", "Fall")
Year <- c("1", "2", "3", "4")
ReefSpecies <- c("Admiral Ma", "Jaap Mf", "Grecian Ma", "Alligator Mf", "Jaap Mf", "Grecian Ma", "Alligator Mf", "Admiral Ma", "Grecian Ma", "Alligator Mf", "Admiral Ma", "Jaap Mf", "Alligator Mf", "Admiral Ma", "Jaap Mf","Grecian Ma")
Seasonal <- data.frame(Biomass, Season, Year, ReefSpecies)

testp <- ggplot(data = Seasonal, aes(x = Season, y = Biomass, group =        ReefSpecies, fill = ReefSpecies, colour = ReefSpecies))
testp <- testp + geom_point(stat = "identity", position="identity", inherit.aes = TRUE)
testp <- testp + facet_grid(. ~ Year, scales="fixed")
testp <- testp + theme(axis.text.x = element_text(angle = 90))
testp <- testp + theme(panel.margin.x = unit(0, "lines"))
testp <- testp + theme(legend.position = "top")
testp
杰伊梅德斯

根据意见,你想要放置在ggplot的每个面相同的平滑(您可以通过做的小面变量设置为NULL在光滑

想要做的是在所有方面进行单一回归。我认为如果没有此处所示的黑客攻击这是不可能的您可以尝试一下。

但是,相反,我建议您退一步考虑为什么要这样做以及平滑意味着什么。也许这意味着刻面不是正确的选择?在这种情况下,您可以考虑定义一个Time变量,变量说明跨年的季节并以此为基础进行回归(无方面)。

一个示例(具有经过调整的数据,因为您的示例数据每年最多观察一次):

Year <- sort(rep(Year, 4))
Seasonal <- data.frame(Biomass, Season, Year, ReefSpecies)
Seasonal$Time <- interaction(Season, Year)

ggplot(Seasonal, aes( Time,  Biomass, color=ReefSpecies)) + 
  geom_point() +
  geom_smooth(aes(group=ReefSpecies), method="lm")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过对变量进行分组为 ggplot 中的直方图着色方面

在这个例子中如何通过 tensorflow 进行回归?

将Anova表中的回归变量分组以进行多个线性回归

在python ggplot中订购方面

如何在多个多方面ggplot2图形中实现相同的方面大小和比例?

使用ggplot2的多个方面

使用ggplot的多个方面的交互图

单个数据通过具有多个分类特征的线性回归模型进行预测

仅在R中ggplot的第一个方面进行注释?

如何根据非美学变量在 ggplot 中对方面进行排序?

通过R中的多个条件进行过滤

通过scala中的多个键进行分组

相同的函数通过设计模式在javascript中的对象,数组或函数方面返回多个值?

ggplot中的回归线

在ggplot geom_raster中具有不同斜率的逻辑回归之间进行插值

R-为同一图表中的不同列ggplot多个回归线

在函数中运行多个回归

通过强化学习进行回归

如何通过原点R进行回归

使用 NA 对多个列进行滚动回归

同时在R中进行多个LASSO回归

通过逻辑回归绘制多个效应图

ggplot中的方面图标题的标签解析

在ggplot2中,使用多个自变量在数据中的各个方面生成误差线

在Python中输出图时通过线性回归进行迭代(SciPy和MatPlotLib)

Python Pandas-对数据框中的多个列进行滚动回归

如何对两个或多个因子自变量中的每个水平组合进行回归?

通过仅更改mutate()中的一个自变量来拟合多个回归模型

如何对每个ggplot方面的堆栈进行排序?