From http://stackoverflow.com/questions/8899151/grid-layout-in-ggplot