在绘制多个图时定义绘图的顺序

时间:2014-02-22 11:53:33

标签: r ggplot2 gridextra

我有四个情节,我想在同一个数字上使用:

library(gridExtra)
grid.arrange(plot1,plot2,plot3,plot4)

默认情况下,grid.arrange会在前面绘制前两个,在底部绘制另外两个。 例如,有没有办法将所有四个图绘制在一起?

2 个答案:

答案 0 :(得分:0)

如果您想要一行中的所有绘图

,您可以使用参数nrow = 1
grid.arrange(plot1, plot2, plot3, plot4, nrow = 1)

如果您想要一列中的所有绘图

,也可以使用参数ncol = 1
grid.arrange(plot1, plot2, plot3, plot4, ncol = 1)

答案 1 :(得分:0)

使用cowplot可以得到相同的结果。 Cowplot有绘图网格,可以按照您的意愿按顺序排列地块。

plot_grid(p,q,align=c('h','v'),ncol=,labels=)

使用对齐垂直(v)或水平(h)排列图,并使用标签分别标记每个图。