title: How to make a grid of plots with a single pair of FrameLabels?
body: <p>What is the simplest way to create a row/column/grid of plots, with the whole grid having a single FrameLabel?</p>
  
  <p>I need something similar to this:</p>
  
  <pre><code>p := ListPlot[RandomInteger[10, 5], Joined -&gt; True, Axes -&gt; False, 
    Frame -&gt; True, PlotRange -&gt; {0, 11}, 
    FrameLabel -&gt; {"horizontal", None}, AspectRatio -&gt; 1]
  
  GraphicsRow[{Show[p, FrameLabel -&gt; {"horizontal", "vertical"}], p, p}]
  </code></pre>
  
  <p>For a row format, it could have one or multiple horizontal labels, but only one vertical one.</p>
  
  <p>Issues to consider:</p>
  
  <ul>
  <li>Vertical scale must match for all plots, and must not be ruined by e.g. a too long label or automatic <code>PlotRangePadding</code>.</li>
  <li>Good (and resize-tolerant!) control of inter-plot spacing is needed (after all, this is one of the motivations behind removing the redundant labels)</li>
  <li>General space-efficiency of the arrangement. Maximum content, minimum (unnecessary) whitespace.</li>
  </ul>
  
  <p><strong>EDIT</strong></p>
  
  <p>I'm trying to be able to robustly create print ready figures, which involves a lot of resizing.  (Because the exported PDFs will usually not have the same proportions as what I see in the notebook, and must have readable but not oversized fonts)</p>