【发布时间】:2016-08-10 04:40:58
【问题描述】:
假设下面的代码(如 Viechtbauer, 2010 中给出的):
library(metafor)
data("dat.bcg", package = "metafor")
dat <- escalc(measure = "RR", ai = tpos, bi = tneg, ci = cpos, di = cneg, data = dat.bcg, append = TRUE)
res <- rma(ai = tpos, bi = tneg, ci = cpos, di = cneg, data = dat, measure = "RR")
forest(res, slab = paste(dat$author, dat$year, sep = ", "), xlim = c(-16, 6), at = log(c(0.05, 0.25, 1, 4)), atransf = exp, ilab = cbind(dat$tpos, dat$tneg, dat$cpos, dat$cneg), ilab.xpos = c(-9.5, -8, -6, -4.5), cex = 0.75)
op <- par(cex = 0.75, font = 2)
text(c(-9.5, -8, -6, -4.5), 15, c("TB+", "TB-", "TB+", "TB-"))
text(c(-8.75, -5.25), 16, c("Vaccinated", "Control"))
text(-16, 15, "Author(s) and Year", pos = 4)
text(6, 15, "Relative Risk [95% CI]", pos = 2)
par(op)
这给出了如下的森林图:
那么如何更改图表中置信区间的格式?是否可以用括号替换括号并使用“to”而不是“,”?使用“-”或长连字符代替“,”怎么样?这应该改变,即 [0.13, 1.26] 到 (0.13 to 1.26) 或 (0.13 – 1.26)
【问题讨论】:
-
我会考虑将此添加为可选功能(将括号更改为括号和/或 CI 的“分隔”符号)。但是各种
forest()函数已经有这么多参数,我有点犹豫要添加更多。 -
其实这不是我个人的喜好,但现在有些期刊要求这样做!
-
我还有两个问题,如果你不介意给他们一些提示: 1- 通过哪个选项我可以增加 CI 行的长度,这样它们就不会显示为箭头? 2- 我使用
dev.copy()来保存森林图。保存的图表在列之间有很大的空间,除非我更改dev.copy()中的比率。是否有任何选项可以更改森林图中的空间? -
您是否尝试过将
png或pdf与宽度和高度参数一起使用? -
1.如果 CI 边界超出轴限制,则会绘制箭头。因此,通过使用更宽的
at值(或alim)来增加轴限制。 2. 我不太明白你在问什么。我从不使用dev.copy()。正如@42 所建议的那样,使用png或pdf(或您喜欢的任何设备)并设置width和height参数。
标签: r plot confidence-interval