Краткий ответ: Вы не можете этого сделать. Это может иметь смысл с 3 графиками, но что если у вас большая решетка из 32 графиков? Это будет выглядеть шумно и плохо. Философия GGplot заключается в том, чтобы делать правильные вещи с минимумом настроек, что, естественно, означает, что вы не можете настраивать вещи так же, как другие пакеты.
Длинный ответ: вы можете подделать его, построив три отдельных объекта ggplot и объединив их. Но это не очень общее решение. Вот некоторый код из книги Хэдли, который предполагает, что вы создали объекты ggplot a, b и c. Он помещает a в верхний ряд, а b и c - в нижний.
grid.newpage()
pushViewport(viewport(layout=grid.layout(2,2)))
vplayout<-function(x,y)
viewport(layout.pos.row=x,layout.pos.col=y)
print(a,vp=vplayout(1,1:2))
print(b,vp=vplayout(2,1))
print(c,vp=vplayout(2,2))