You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言metafor包的L'abbé图中为数据点添加研究名称?

在metafor的L'abbé图中添加研究名称

当然可以给L'abbé图里的数据点标注研究名称!你其实已经在构建模型时做了关键的一步——用slab参数指定了每个研究的标识(作者+年份),只需要在labbe()函数里加一个参数就能让这些名称显示出来。

完整修改后的代码

# Load package
library(metafor)
# Load data
data(dat.bcg)
# 构建meta分析模型,指定slab为研究名称(作者+年份)
ex <- rma(ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg, measure="OR", 
          slab=paste(author, year, sep=", "), method="FE")
# 绘制L'abbé图,添加研究名称
labbe(ex, transf = exp, ylab="Test group", xlab="Control", addnames=TRUE)

关键说明

  • addnames=TRUE是核心参数:它会调用你在rma()中通过slab定义的标签,自动添加到对应的数据点旁。
  • 自定义显示名称:如果你只想显示作者名(不需要年份),可以把slab参数改成slab=dat.bcg$author,这样图里就只会标注作者名称了。
  • 调整标签位置:如果标签出现重叠,可以尝试用pos参数调整位置(比如pos=4让标签显示在数据点右侧,pos=2显示在左侧),示例:labbe(ex, transf = exp, ylab="Test group", xlab="Control", addnames=TRUE, pos=4)

内容的提问来源于stack exchange,提问作者cmirian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:56:21