You are reading an old version of the documentation (v3.0.0). For the latest version see https://matplotlib.org/stable/gallery/subplots_axes_and_figures/gridspec_and_subplots.html
Version 3.0.0
matplotlib
Fork me on GitHub

Related Topics

Combining two subplots using subplots and GridSpecΒΆ

Sometimes we want to combine two subplots in an axes layout created with subplots. We can get the GridSpec from the axes and then remove the covered axes and fill the gap with a new bigger axes. Here we create a layout with the bottom two axes in the last column combined.

See: Customizing Figure Layouts Using GridSpec and Other Functions

../../_images/sphx_glr_gridspec_and_subplots_001.png
import matplotlib.pyplot as plt

fig, axs = plt.subplots(ncols=3, nrows=3)
gs = axs[1, 2].get_gridspec()
# remove the underlying axes
for ax in axs[1:, -1]:
    ax.remove()
axbig = fig.add_subplot(gs[1:, -1])
axbig.annotate('Big Axes \nGridSpec[1:, -1]', (0.1, 0.5),
               xycoords='axes fraction', va='center')

fig.tight_layout()

Keywords: matplotlib code example, codex, python plot, pyplot Gallery generated by Sphinx-Gallery