Stuart’s MATLAB Videos

Watch and Learn

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the Original version of the page.

Managing subplot layouts in MATLAB 2

Posted by Doug Hull,

Many people use subplot to layout axes, but do not know there is a second way of using it so that all the axes can be sized differently. Also, a method for having a common x-axis is shown.

2 CommentsOldest to Newest

Dan Dolan replied on : 1 of 2
Nice video Doug, though sometimes I find it easier to directly call axes with 'OuterPosition' settings than working out which elements of subplot each axes should span. One general complaint: adding a colorbar to one of your axes messes with the overall alignment, forcing you to tweak the 'Position' property of the other axes objects.
Kevin Holst replied on : 2 of 2
Doug, Nice short tutorial. I wasn't aware that you could do something like:
h(4) = subplot(6,1,4:6);
I would have expected:
h(4) = subplot(2,1,2);
For maybe 99% of the cases I would run into, both would work fine, but it's good to know both methods. Another thing that this figure likely will need is to link the x-axes between the 4 subplots in order to zoom properly, since there is one x-axis label for all 4 subplots.
linkaxes(h,'x')