title: Keeping plot spacing intact using Cowplot align
body: <p>I am trying to make some 'close stacked' plots using Cowplot. I can get the effect I want using the following MWE:</p>
  
  <pre><code>library(ggplot2)
  library(cowplot)
  
  disp_plot &lt;- ggplot(data=mtcars,aes(x= hp,y=disp)) + geom_point()+ 
               theme(plot.margin = unit(c(0.3,0.3,0.0,0.15), "cm"),
               axis.text.x =element_blank(),axis.title.x =element_blank())
  mpg_plot &lt;- ggplot(data=mtcars,aes(x= hp,y=mpg)) + geom_point()+
              theme(plot.margin = unit(c(0.0,0.3,0.0,0.15), "cm"),
              axis.text.x =element_blank(),axis.title.x =element_blank())
  qsec_plot &lt;- ggplot(data=mtcars,aes(x= hp,y=qsec)) + geom_point()+
               theme(plot.margin = unit(c(0.0,0.3,0.3,0.15), "cm"))
  mp &lt;- plot_grid(disp_plot, mpg_plot, qsec_plot,ncol = 1,align='v', axis = 'l')
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/YGjix.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/YGjix.png" alt="correct spacing"></a></p>
  
  <p>Notice that mpg is not the same vertical scale as the others. To get the plots to be the same vertical size as well, I'd like to use "align='hv'" in plot_grid. However, this causes the spacing set by the margins to revert and the figures fly apart again. Is there a way I can preserve my spacing? 
  <a href="https://i.stack.imgur.com/F1uTg.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/F1uTg.png" alt="incorrect spacing"></a></p>