R-metafor 森林图:如何省略顶部空行?
R-metafor forest plot: how to omit empty top rows?
metafor::forest
通过在图的顶部创建一条水平线和三个空白行来准备标题等。有没有办法避免这种情况?
我也遇到过这样的问题:
- 对于简单的森林图,一行 header 行就足够了。我必须使用
text
而不是 title
在水平线上方手动添加标题,然后再裁剪图像。
- 我想使用
addpoly
创建纯汇总估计的森林图。由于间距和水平线 ,我必须裁剪图像的顶部
要删除顶部的一些额外 space,您可以使用:
par(mar=c(5,4,0,2))
在你创建情节之前。关键是第三个值。
水平线是硬编码的。你可以考虑在它上面画一条白线来隐藏它(是的,有点黑......)。一个例子:
library(metafor)
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)
res <- rma(yi, vi, data=dat)
par(mar=c(5,4,0,2))
forest(res)
abline(h=res$k+1, lwd=2, col="white")
如果你需要挤出更多space,你可以试试这个:
forest(res, refline=NA, ylim=c(-1.5, res$k+0.5))
abline(h=res$k-1.5, lwd=2, col="white")
metafor::forest
通过在图的顶部创建一条水平线和三个空白行来准备标题等。有没有办法避免这种情况?
我也遇到过这样的问题:
- 对于简单的森林图,一行 header 行就足够了。我必须使用
text
而不是title
在水平线上方手动添加标题,然后再裁剪图像。 - 我想使用
addpoly
创建纯汇总估计的森林图。由于间距和水平线 ,我必须裁剪图像的顶部
要删除顶部的一些额外 space,您可以使用:
par(mar=c(5,4,0,2))
在你创建情节之前。关键是第三个值。
水平线是硬编码的。你可以考虑在它上面画一条白线来隐藏它(是的,有点黑......)。一个例子:
library(metafor)
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)
res <- rma(yi, vi, data=dat)
par(mar=c(5,4,0,2))
forest(res)
abline(h=res$k+1, lwd=2, col="white")
如果你需要挤出更多space,你可以试试这个:
forest(res, refline=NA, ylim=c(-1.5, res$k+0.5))
abline(h=res$k-1.5, lwd=2, col="white")