1

是否可以data.frame在同一个 .pdf 文件中绑定从 a 派生的热图和从另一个 data.frame 派生的森林图(使用 ggplot2),以便森林图位于热图的右侧?par功能够用吗?

4

1 回答 1

2

如果没有可重复的例子,我无法给出完整的答案。但是,当您使用grid-derivedggplot2包时,一种很好的方法是使用viewports in grid

首先,定义你的图而不打印它们:

heatmap <- ggplot(...
forestplot <- ggplot(...

接下来,定义视口。

require(grid)
vp1 <- viewport(x=0.25, y=0.5, width=0.5, height=0.5)
vp2 <- viewport(x=0.75, y=0.5, width=0.5, height=0.5)

xy表示沿 x 轴和 y 轴(分别从左侧和底部开始)的绘图中心的位置。

然后,使用pdf设备保存情节

pdf("my_file.pdf")
print(heatmap, vp=vp1)
print(forestplot, vp=vp2)
dev.off

另一种可能性是使用grid.arrange,它会自动为您提供一个很好的安排:

require(gridExtra)
pdf("myfile.pdf")
grid.arrange(heatmap, forestplot)
dev.off()
于 2013-09-20T17:19:02.250 回答