2x2网格中的三个ggplots

时间:2017-12-01 10:53:33

标签: r plot ggplot2

是否可以为3 ggplot对象设置(使用par(mfrow=())或其他)多个绘图面板,其中一个占据整行,另外两个放在第二行?

enter image description here

1 个答案:

答案 0 :(得分:1)

是的,您可以使用gridExtra中的arrangeGrob / grid.arrange执行此操作。 见here 为了您的例子,您可以

library(ggplot2)
library(gridExtra)
g1 <- qplot(rnorm(10), rnorm(10))
g2 <- qplot(rpois(100, 10), geom = "histogram")
g3 <- qplot(rnorm(10))
my_plots <- list(g1, g2, g3)
my_layout <- rbind(c(1, 1), c(2, 3))
grid.arrange(grobs = my_plots, layout_matrix = my_layout)