如何在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
相关产品推荐
相关产品推荐

