是否可以data.frame
在同一个 .pdf 文件中绑定从 a 派生的热图和从另一个 data.frame 派生的森林图(使用 ggplot2),以便森林图位于热图的右侧?par
功能够用吗?
问问题
465 次
1 回答
2
如果没有可重复的例子,我无法给出完整的答案。但是,当您使用grid
-derivedggplot2
包时,一种很好的方法是使用viewport
s 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)
x
并y
表示沿 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 回答