我是使用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