R语言meta包森林图:解决小SE研究点变白及移除权重框问题
Meta分析森林图权重框问题的解决办法
问题场景
使用meta包对10项研究做Meta分析并绘制森林图时,标准误(SE)较小的研究结果点会因为落在权重框内变成白色,而且col.study参数无法改变这个白色点的颜色。由于各项研究权重相近,希望通过移除权重框来解决该问题。
解决方案1:彻底移除权重框
在forest.meta()函数中添加w.random = FALSE参数,即可关闭随机效应模型下的权重框绘制,这样研究点的颜色就能完全由col.study控制:
forest.meta(m.gen, sortvar = TE, prediction = TRUE, print.tau2 = FALSE, smlab="Test", print.I2=FALSE, print.I2.ci=FALSE, col.study='black', w.random = FALSE # 关闭随机效应权重框 )
如果你的分析中用到了固定效应模型,还可以添加w.fixed = FALSE来关闭固定效应的权重框。
解决方案2:调整样式避免点被覆盖(可选)
如果之后需要保留权重框,也可以通过调整权重框和点的样式来让研究点更清晰:
- 修改权重框颜色为浅色系,避免遮挡深色点
- 改用更醒目的点形状
- 调细权重框线条
示例代码:
forest.meta(m.gen, sortvar = TE, prediction = TRUE, print.tau2 = FALSE, smlab="Test", print.I2=FALSE, print.I2.ci=FALSE, col.study='black', col.w.random = "lightgray", # 权重框设为浅灰色 pch.study = 19, # 使用实心圆点增强可见性 lwd.w.random = 1 # 调细权重框线条宽度 )
内容的提问来源于stack exchange,提问作者branwen85
相关产品推荐
相关产品推荐

