使用metafor和ggplot2时如何在散点图上绘制拟合的元回归线

用户名

我想使用绘制与ggplot(或类似的程序包)的元回归metafor

我找到了这个网站(https://ecologyforacrowdedplanet.wordpress.com/2013/05/30/using-metafor-and-ggplot-togetherpart-2/),该网站解释了如何在散点图上绘制报告的值和拟合模型的回归线与ggplot2metafor

但是,作者在网站上放置的代码本身无法正常运行。似乎我必须以某种方式计算预测,但是由于我是R新手,所以我不确定如何做到这一点。我不能把结果rma()以同样的方式作为的结果lm()

Model2<-rma.uni(yi,vi,mods=~Intensity+Method,method="ML",data=ROM)
summary(Model2)

in.plot<-ggplot(data=ROM,aes(x=Intensity,y=yi,size=1/vi,colour=Method))+geom_point(data=ROM,shape=16)
in.plot2<-in.plot+geom_line(data=ROM,aes(x=Intensity,y=preds,size=1))
in.plot3<-in.plot2+ylab("log response ratio")+xlab("Logging intensity (m-3 ha-1)")
in.plot3+theme(legend.position="none")

请访问该网站以查看生成的图(很抱歉,我不确定是否可以仅将图复制并粘贴到此处,所以我仅引用该网站)。

当我使用类似于网站示例的数据尝试代码时,出现一个错误,提示没有“ preds”。

似乎我需要计算预测,但这实际上是我想知道的事情,即如何绘制拟合的回归线。我了解到我可以使用predict()confint()函数,但无法弄清楚如何将这些函数应用于rma()对象。

如果您可以教我如何使用metafor复制这种类型的情节,我将不胜感激ggplot谢谢。


已编辑

我认为提供可用于此问题的数据和代码会很好。以下是我的方法(我知道这不是一个好的模型,结果是明智的,但这是我要处理的研究设计)。

require(metafor)
require(ggplot2)
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)
res <- rma(yi, vi, mods = ~ alloc*ablat, data=dat)
preds <- predict.rma (res)
ggplot(dat, aes(x = ablat, y = yi, size = 1/vi, col = alloc))+
   geom_point(data = dat, shape = 16) + geom_line(data = dat, y = preds, size = 1)

我想在散点图上绘制观察结果,并为每种分配方法拟合回归线。

这是我得到的错误:

错误:美学的长度必须为1或与数据(13)相同:y,大小

丹尼尔

rma.uni软件包的文档中metafor说:

“可以使用predict.rma和fitted.rma获得预测/拟合值。有关最佳线性无偏预测,请参阅blup.rma.uni。”

我假设您可以使用这些功能来创建矢量preds并绘制拟合线。

编辑作为对您的编辑的回应:

ggplot(dat, aes(x = ablat, y = yi, size = 1/vi, col = alloc))+
  geom_point(data = dat, shape = 16) + 
  geom_line(data = dat,aes(x = ablat,y = preds$pred, size = 1))

这是您要找的东西吗?

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在图上添加回归线方程和R ^ 2

使用ggvis在R中的散点图:如何绘制具有不同形状标记和相应拟合回归线的多个组

在ggplot2中用geom_smooth绘制虚线回归线

我可以使用散点图和熊猫数据框绘制回归线并显示参数吗?

如何用ggplot绘制回归线?

如何在此图中绘制线性回归线?

在熊猫DataFrame的2列散点图上绘制最佳拟合线

如何在与散点图中的点不同的颜色酿造机托盘中使用回归线?

ggplot2中的中位数回归线

如何基于Python中回归的theta在散点图上绘制线?

根据回归系数在散点图上绘制回归线

如何在使用“对”函数创建的图上绘制线性回归线

如何绘制回归线?

在r中使用ggplot2创建散点图,其中除点外的所有点的1条回归线通过分组变量进行区分

ggplot2中覆盖的单独回归线

如何在图形中绘制回归线

ggplot2:散点图,在y轴上具有两个变量(以相同的比例尺进行测量):如何更改外观并添加单独的回归线?

在ggplot2中绘制回归线拟合的问题(忽略未知参数:方法)

如何在2D散点图上创建线性回归线

ggplot2:如何绘制正交回归线?

R语言:如何使用ggplot2在一张具有回归线的图形上绘制多个矢量?

在R上的ggplot2点图上添加线性回归线

ggplot2; 变量编码颜色时的一条回归线?

如何在ggplot2的对数对数图中获得回归线的方程式?

如何在 0 阶(常数)的 seaborn 散点图中拟合回归线?

如何在ggplot2中的同一图上绘制线和点?

绘制多列 R 的散点图和/或回归线

如何将散点图的椭圆和回归线组合在一起,以及如何在同一图上显示 R 方?

在 ggplot2 中的一个图上绘制多条回归线