首页 > 解决方案 > 如何使用 grid.arrange 更改绘图的大小

问题描述

如图所示,我有 5 个地块分成两行。

不正确: 在此处输入图像描述

我正在尝试创建一个组合图,其中所有图的大小相同,并且在它们自己的半行中居中,类似于下图。

正确的: 在此处输入图像描述

到目前为止,我的代码是,

figure1 <- grid.arrange(plot1, plot2, nrow=1, widthDetails(0.5))
figure2 <- grid.arrange(plot3, plot4, plot5, nrow=1)
 
grid.arrange(arrangeGrob(figure1, top = 'Treatment 1'),
             arrangeGrob(figure2),
               )

我试过使用 widths 参数,但这只是改变了每个图的行上使用的空间的比率。我不确定还能做什么。任何帮助,将不胜感激。

标签: rggplot2plot

解决方案


解决了,我使用空白图并根据宽度参数将它们拆分,

blank<-rectGrob(gp=gpar(col="white"))
 figure1 <- grid.arrange(blank, plot1, blank,plot2, blank, nrow=1, widths = c(1/9, 1/3, 1/9, 1/3, 1/9))

推荐阅读