You can use the power of gtable like this:
```
p <- ggplot(mtcars, aes(cyl, fill = factor(gear))) + geom_bar() +
facet_wrap(~am+vs, nrow = 1)
gt <- ggplot_gtable(ggplot_build(p))
pushViewport(viewport(layout = grid.layout(nrow = 4, ncol = 4)))
pushViewport(viewport(layout.pos.row = 3))
grid.draw(gt[, -15])
popViewport()
pushViewport(viewport(layout.pos.row = 4, layout.pos.col = 4))
grid.draw(gt[, 15])
popViewport()
```
kohske
2012/9/22 jie zhao <
jie...@gmail.com>:
> Layout <- grid.layout(nrow = 4, ncol = 4,
> widths = unit(1, "null"),
> heights = unit(c(0.4, 0.8, 1.2, 1.2), c("null", "null", "null")))
--
Kohske Takahashi <
takahash...@gmail.com>
Assistant Professor,
Research Center for Advanced Science and Technology,
The University of Tokyo, Japan.
http://www.fennel.rcast.u-tokyo.ac.jp/profilee_ktakahashi.html