title: How can I scale nested plot_grid to the same size?
body: <p>I have 7 plots and I organize them in 2 columns, one with 3 plots and other one with 4 plots. I used <code>plot_grid</code> from <code>cowplot</code> for that. The result is almost perfect, however, the column with 3 plots has bigger plots. How can I scale this column to get the same size in all plots and align the first and the last plot of each column?</p>
  
  <pre><code>library(ggplot2)
  library(cowplot)
  
  Value &lt;- seq(0,1000, by = 1000/10)
  Index &lt;- 0:10
  DF &lt;- data.frame(Index, Value)
  
  plot1 &lt;- ggplot(DF, aes(x = Index, y = Value)) +
    geom_line(linetype = 2) +
    theme(aspect.ratio = 0.5)
  
  plot2 &lt;- ggplot(DF, aes(x = Index, y = Value)) +
    geom_line(linetype = 2) +
    theme(aspect.ratio = 0.5)
  
  plot3 &lt;- ggplot(DF, aes(x = Index, y = Value)) +
    geom_line(linetype = 2) +
    theme(aspect.ratio = 0.5)
  
  plot4 &lt;- ggplot(DF, aes(x = Index, y = Value)) +
    geom_line(linetype = 2) +
    theme(aspect.ratio = 0.5)
  
  plot5 &lt;- ggplot(DF, aes(x = Index, y = Value)) +
    geom_line(linetype = 2) +
    theme(aspect.ratio = 0.5)
  
  plot6 &lt;- ggplot(DF, aes(x = Index, y = Value)) +
    geom_line(linetype = 2) +
    theme(aspect.ratio = 0.5)
  
  plot7 &lt;- ggplot(DF, aes(x = Index, y = Value)) +
    geom_line(linetype = 2) +
    theme(aspect.ratio = 0.5)
  
  col1 &lt;- plot_grid(plot1, plot2, plot3, align = "v", ncol = 1)
  col2 &lt;- plot_grid(plot4, plot5, plot6, plot7, align = "v", ncol = 1)
  plot_grid(col1, col2, ncol = 2, align = "hv")
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/A7gYW.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/A7gYW.png" alt="enter image description here"></a></p>