r - R 中的并排森林图

标签 r graph plot

所以这是一些通用数据。我目前使用 metafor 包和 par()功能使情节并排。但是,我想在理想情况下摆脱第二个图中的研究列和两个图中的对数 RR 估计值。我希望两个森林地块也能靠得更近一些。抱歉之前没有提供数据 - 我是新手。

library(metafor)
par(mfrow=c(1,2))

### load BCG vaccine data
data(dat.bcg)
### calculate log relative risks and corresponding sampling variances
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)
### default forest plot of the observed log relative risks
forest(dat$yi, dat$vi)
### default forest plot of the observed log relative risks for second plot
forest(dat$yi, dat$vi)

================================

有谁知道如何在 r 中制作并排森林图?
我想在左侧有子组名称,然后在右侧有两个森林图(彼此相邻)
有点像这样http://www.nature.com/ng/journal/v43/n8/images_article/ng.882-F1.jpg
但要简单得多。

我试过 par()功能与 metafor 包,但它不起作用。

最佳答案

这让你非常接近:

library(metafor)
data(dat.bcg)
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)

par(mfrow=c(1,2))
par(mar=c(5,4,1,1))
forest(dat$yi, dat$vi, annotate=FALSE, cex=.8, at=seq(-3,2,1), digits=1, xlim=c(-6,2))
text(0, 15, "Figure 1", cex=.8, font=2)
par(mar=c(5,3,1,2))
forest(dat$yi, dat$vi, annotate=FALSE, slab=rep("",length(dat$yi)), cex=.8, at=seq(-3,2,1), digits=1, xlim=c(-5,3))
text(0, 15, "Figure 2", cex=.8, font=2)

side-by-side forest plots

关于r - R 中的并排森林图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226847/

相关文章:

r - 在空环境中由 + 定义时使 `+` 工作的机制是什么?

r - 如何选择R中的所有因子变量

r - 匹配 data.frame 中的多个变量

r - ggplot2 中 fiddle 图的中位数和四分位数

matlab - 在 MATLAB 中使用 for 循环绘制图形

python - 在 Python 中绘制更平滑的 fork 图

algorithm - 更改一条边的容量后重新计算图中流量的最有效方法

algorithm - 在最多包含两个负边的图中查找最短路径距离

python - matplotlib:使图例出现在其他子图上方

r - 添加到 ylim() 的默认上限