如何使用grid.arrange更改地块的大小

时间:2020-07-14 15:00:01

标签: r ggplot2 plot

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

不正确: enter image description here

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

正确: enter image description here

到目前为止,我的代码是

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参数,但这只是改变了每个图在行上使用的空间比率。我不确定该怎么办。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

解决了,我使用了空白图,并按照widths参数将它们拆分,

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))