Вы можете использовать subplot2grid .Это действительно удобно.
В документах написано
Создать подзаговор в сетке.Сетка задается формой, в месте расположения loc, охватывая размах строк, colspan ячеек в каждом направлении.Индекс для loc основан на 0.
Сначала вы определяете размер в терминах количества строк и столбцов (3,2)
здесь.Затем вы определяете начальную позицию (строка, столбец) для конкретного подплана.Затем вы назначаете количество строк / столбцов, охватываемых этим конкретным субплотом.Ключевые слова для интервалов строк и столбцов: rowspan
и colspan
соответственно.
import matplotlib.pyplot as plt
ax1 = plt.subplot2grid((3, 2), (0, 0), colspan=1)
ax2 = plt.subplot2grid((3, 2), (0, 1), colspan=1)
ax3 = plt.subplot2grid((3, 2), (1, 0), colspan=2)
ax4 = plt.subplot2grid((3, 2), (2, 0), colspan=2)
plt.tight_layout()