Resizing axes with constrained layout#
Constrained layout attempts to resize subplots in a figure so that there are no overlaps between axes objects and labels on the axes.
If we don't use constrained layout, then labels overlap the axes
layout='constrained' automatically adjusts.
Below is a more complicated example using nested gridspecs.
fig = plt.figure(layout='constrained') import matplotlib.gridspec as gridspec gs0 = gridspec.GridSpec(1, 2, figure=fig) gs1 = gridspec.GridSpecFromSubplotSpec(3, 1, subplot_spec=gs0) for n in range(3): ax = fig.add_subplot(gs1[n]) example_plot(ax) gs2 = gridspec.GridSpecFromSubplotSpec(2, 1, subplot_spec=gs0) for n in range(2): ax = fig.add_subplot(gs2[n]) example_plot(ax) plt.show()
The use of the following functions, methods, classes and modules is shown in this example:
Total running time of the script: ( 0 minutes 2.627 seconds)