I would like to construct a nested Multipanel with SciDraw. That is, I want the first 5 elements of a 3x2 Multipanel grid to be regular plots, but the last element to be a Multipanel on its own. I hope my goal becomes clear from my attempts so far:
Needs["SciDraw`"]
First try: Nesting Multipanels
Figure[
{Multipanel[
{
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 1}];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 2}];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 3}];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {2, 1}];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {2, 2}];
FigurePanel[{
Multipanel[{
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 1},
XShowTickLabels -> True];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 2}];
},
Dimensions -> {1, 2},
XPanelGaps -> .1
];
},
{2, 3},
Frame -> False
];
},
Dimensions -> {2, 3},
XPanelGaps -> .1,
YPanelGaps -> .1
];
},
CanvasSize -> {5, 3.5}
]
Problem here: I can't set tick or axes labels on the two plots at position {3,2}. It seems that the Frame->False of the outer FigurePanel erases anything outside the frame. Also, the outer frame edges seem thinner in the nested multipanel.
Second try: Manual stacking of two Multipanels
Figure[
{Multipanel[
{
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 1}];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 2}];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 3}];
},
Dimensions -> {1, 3},
XPanelGaps -> .1,
PanelRegion -> Scaled[{{0, 1}, {0.55, 1}}]
];
Multipanel[{
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 1}];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 2}];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 3}];
FigurePanel[{FigGraphics[Plot[x, {x, 0, 1}]]}, {1, 4}];
},
Dimensions -> {1, 4},
XPanelGaps -> {.13, 0.13, 0.07},
XPanelSizes -> {4/3, 4/3, 1, 0.3},
PanelRegion -> Scaled[{{0, 1}, {0, 0.45}}]
];
},
CanvasSize -> {5, 3.5}
]
Problem here: The vertical alignment and horizontal size adjustment between the top and the bottom row needs to be done manually and is never precise.
Question:
How can I properly define a nested multipanel? That is, how can I combine a mathematically precise alignment of the panels with a full flexibility to use tick and axes labels?
I'm specifically looking for solutions using SciDraw.






SciDraw? Thanks! – Felix Jul 24 '17 at 03:05