【问题标题】:How can I add study name to points in L'abbé plot in R-metafor?如何将研究名称添加到 R-metafor 中 L'abbé 图中的点?
【发布时间】:2018-01-12 08:10:18
【问题描述】:

是否可以将研究的名称添加到 L'abbé 图中代表研究的“点”?我正在使用 metafor 包。

 # Load package
 library(metafor)

 # Load data
 data(dat.bcg)

 # Code 
 ex <- rma(ai=tpos, bi=tneg, ci=cpos, 
      di=cneg, data=dat.bcg, measure="OR",
      slab=paste(author, year, sep=", "), method="FE")

# L'abbé plot
labbe(ex, transf = exp, ylab="Test group", xlab="Control")

研究名称可在

中找到
dat.bcg$author

谢谢你, C.

【问题讨论】:

  • 您要添加所有名称还是仅添加一些名称?由于它们重叠的方式,所有都会有点棘手。
  • 感谢您的评论。我在这里发布的数据只是一个例子——我的数据不同,点之间的空间更大。你能不能举一个例子,其中一些点有文字,而所有点都有文字?
  • 我今天试一试,很抱歉昨天没有给出某种答案。看起来它应该是可行的,但问题是这些点的存储点在哪里。我看看能不能提取出来。之后,文本位置将是一个偏好问题。
  • 我无法使用 metafor 包找到一个好的方法。部分原因是我看不到情节的点来自哪里。我假设它们是经历事件的治疗组和对照组的比例,但是当您将这些点绘制在图的顶部时,它们不会与图生成的点重叠。除此之外,在 ggplot 中使用 directplot 将标签放在不重叠的图上会容易得多(实际上我不知道除此之外的简单方法)。
  • 由于measure="OR"transf=exp,积分对应赛事的赔率。

标签: r plot metafor


【解决方案1】:

我已经更新了包,现在labbe() 现在(不可见地)返回所绘制点的坐标(及其大小)。您可以按照此处所述安装包的devel 版本:

https://github.com/wviechtb/metafor/blob/master/README.md#installation

使用相同的例子:

pos <- labbe(ex, transf = exp, ylab="Test group", xlab="Control")
text(pos$x, pos$y, dat.bcg$author, pos=4)

此示例中的文本重叠很多,但也许这更适合您的数据。

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多