Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You can use <a href="http://scidraw.nd.edu/levelscheme/" rel="nofollow noreferrer">LevelScheme</a> to achieve what you want. Here's an example:</p> <pre><code>&lt;&lt; "LevelScheme`" Figure[{ Multipanel[{{0, 1}, {0, 1}}, {1, 3}, XFrameLabels -&gt; textit["x"], BufferB -&gt; 3, YFrameLabels -&gt; textit["Sinc(x)"], BufferL -&gt; 3, TickFontSize -&gt; 9, XGapSizes -&gt; {0.1, 0.1}, PanelLetterCorner -&gt; {1, 1} ], FigurePanel[{1, 1}, PlotRange -&gt; {{-1.6, -0.6}, {-0.5, 1}}], RawGraphics[Plot[Sinc[20 x], {x, -1.6, -0.6}]], FigurePanel[{1, 2}, PlotRange -&gt; {{-0.5, 0.5}, {-0.5, 1}}], RawGraphics[Plot[Sinc[20 x], {x, -0.5, 0.5}]], FigurePanel[{1, 3}, PlotRange -&gt; {{0.6, 1.6}, {-0.5, 1}}], RawGraphics[Plot[Sinc[20 x], {x, 0.6, 1.6}]] }, PlotRange -&gt; {{-0.1, 1.02}, {-0.12, 1.095}}] </code></pre> <p><img src="https://i.stack.imgur.com/wzt9U.png" alt="enter image description here"></p> <p>LevelScheme offers you tremendous flexibility in the arrangement of your plot. </p> <ul> <li>Instead of naming giving the plot common labels, you can move the definition inside the <code>FigurePanel[]</code> and control the labels for each one individually.</li> <li>You can set inter-plot spacings both in the X and Y directions and also change the sizes of each panel, for e.g., the left one can take up 2/3 of the space and the next two just 1/6 of the space each.</li> <li>You can set individual plot ranges, change the frame tick labels for each, control which side of the panel (top/bottom/l/r) the labels should be marked, change panel numberings, etc.</li> </ul> <p>The only drawback is that you might have to wrestle with it in <a href="https://stackoverflow.com/questions/5465606/histogram-plots-in-levelscheme">some cases</a>, but in general, I've found it a pleasure to use.</p> <p><strong>EDIT</strong></p> <p>Here's one similar to your example:</p> <pre><code>Figure[{ Multipanel[{{0, 1}, {0, 1}}, {1, 3}, YFrameLabels -&gt; textit["Vertical"], BufferL -&gt; 3, TickFontSize -&gt; 9, XGapSizes -&gt; {0.1, 0.1}, PanelLetterCorner -&gt; {1, 1} ], FigurePanel[{1, 1}, PlotRange -&gt; {{1, 10}, {0, 10}}], RawGraphics[ListLinePlot[RandomInteger[10, 10]]], FigurePanel[{1, 2}, PlotRange -&gt; {{1, 10}, {0, 10}}, LabB -&gt; textit["Horizontal"], BufferB -&gt; 3], RawGraphics[ListLinePlot[RandomInteger[10, 10]]], FigurePanel[{1, 3}, PlotRange -&gt; {{1, 10}, {0, 10}}], RawGraphics[ListLinePlot[RandomInteger[10, 10]]] }, PlotRange -&gt; {{-0.1, 1.02}, {-0.2, 1.095}}] </code></pre> <p><img src="https://i.stack.imgur.com/0GSAX.png" alt="enter image description here"></p> <p><strong>EDIT 2</strong></p> <p>To answer Mr. Wizard's comment, here's a blank template for a <code>2x3</code> grid</p> <pre><code>Figure[{Multipanel[{{0, 1}, {0, 1}}, {2, 3}, XFrameTicks -&gt; None, YFrameTicks -&gt; None, XGapSizes -&gt; {0.1, 0.1}, YGapSizes -&gt; {0.1}], FigurePanel[{1, 1}], FigurePanel[{1, 2}], FigurePanel[{1, 3}], FigurePanel[{2, 1}], FigurePanel[{2, 2}], FigurePanel[{2, 3}] }, PlotRange -&gt; {{-0.01, 1.01}, {-0.01, 1.01}}] </code></pre> <p><img src="https://i.stack.imgur.com/T74GZ.png" alt="enter image description here"></p> <p>And here's one with extended panels</p> <pre><code>Figure[{Multipanel[{{0, 1}, {0, 1}}, {2, 3}, XFrameTicks -&gt; None, YFrameTicks -&gt; None, XGapSizes -&gt; {0.1, 0.1}, YGapSizes -&gt; {0.1}], FigurePanel[{1, 1}, PanelAdjustments -&gt; {{0, 0}, {1.1, 0}}], FigurePanel[{1, 2}], FigurePanel[{1, 3}], FigurePanel[{2, 2}, PanelAdjustments -&gt; {{0, 1.1}, {0, 0}}] }, PlotRange -&gt; {{-0.01, 1.01}, {-0.01, 1.01}}] </code></pre> <p><img src="https://i.stack.imgur.com/18jnn.png" alt="enter image description here"></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload