Код: Выделить всё
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 6))
fig_gridspec = fig.add_gridspec(1, 1)
top_subfig = fig.add_subfigure(fig_gridspec[(0, 0)])
top_subfig.suptitle("I am the top subfig")
top_subfig_gridspec = top_subfig.add_gridspec(1, 1, top=.7)
nested_subfig = top_subfig.add_subfigure(top_subfig_gridspec[(0, 0)])
nested_subfig.suptitle("I am the nested subfig")
plt.show()

Кто-нибудь может объяснить почему? Кроме того, есть ли способ добиться такого разделения с помощью вложенных подфигур?
Изменить: чтобы внести ясность, я имею в виду без изменения размеров сетки в спецификации сетки.Я знаю, что могу это сделать, и, возможно, именно это я и сделаю:
Код: Выделить всё
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 6))
fig_gridspec = fig.add_gridspec(1, 1)
top_subfig = fig.add_subfigure(fig_gridspec[(0, 0)])
top_subfig.suptitle("I am the top subfig")
top_subfig_gridspec = top_subfig.add_gridspec(2, 1, height_ratios=[.1, 1])
nested_subfig = top_subfig.add_subfigure(top_subfig_gridspec[(1, 0)])
nested_subfig.suptitle("I am the nested subfig")
plt.show()
Подробнее здесь: https://stackoverflow.com/questions/793 ... eparate-in