是否可以在同一个data.frame文件中绑定从data.frame导出的热图和从另一个.pdf文件中派生的林图(使用ggplot2),从而使森林地块位于热图的右侧?par函数是否足够?
发布于 2013-09-20 17:19:02
没有reproducible example,我无法给出一个完整的答案。然而,当您使用grid-derived ggplot2包时,一种很好的方法是在grid中使用viewport
首先,在没有打印的情况下定义您的情节:
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()https://stackoverflow.com/questions/18921479
复制相似问题