我是使用R的力量创建图形输出的新手。将文本与可变大小的文本对齐R
我使用metafor-package中的forest()函数来创建我的元分析的Forest图。我使用循环生成多个图,然后通过png()保存它们。
for (i in 1:ncol(df)-2)){
dat <- escalc(measure="COR", ri=ri, ni=ni, data=df) # Calcultes Effect Size
res_re <- rma.uni(yi, vi, data=dat, method="DL", slab=paste(author)) # Output of meta-analysis
png(filename=path, width=8.27, height=11.69, units ="in", res = 210)
forest(res_re, showweight = T, addfit= T, cex = .9)
text(-1.6, 18, "Author(s) (Year)", pos=4)
text(1.6, 18, "Correlation [95% CI]", pos=2)
dev.off()
}
如果图的大小相等,这很好用。但是,循环的每次迭代都在林地中集成了不同数量的研究。因此,文本元素不在正确的位置,许多研究的森林情节看起来有点奇怪。我有两个问题:
- 我该如何调整的“作者(S)(年)”和“相关性[95%CI]”自动森林积的大小变化的这样的标题是以上森林表的上线?
- 我该如何缩放森林情节的大小,使所有情节的文本元素的宽度和大小相同,并且对于每个附加研究,只需添加一条新行(改变高度)?
每个林积应该是这样的:
你想做到这一点在metfor只包或其他解决方案也将可以接受吗? – rnso 2014-08-29 12:23:42
metafor会很好,但如果你有另一种解决方案。请让我知道 – jeffrey 2014-08-29 14:40:54
如果您在这里发布dput(df)的输出,那么测试代码会更容易。 – rnso 2014-08-30 01:47:42