Дуже схоже на це запитання, але з тією різницею, що моя фігура може бути такою ж великою, як і потрібно.
Мені потрібно генерувати цілу купу вертикально складених сюжетів у matplotlib. Результат буде збережено за допомогою figsave та переглянуто на веб-сторінці, тому мені байдуже, наскільки високий підсумковий образ до тих пір, поки підгрупи не будуть розташовані між собою, вони не перетинаються.
Незалежно від того, наскільки великою я дозволяю фігурі бути, субплоти завжди ніби перекриваються.
Наразі мій код виглядає так
import matplotlib.pyplot as plt
import my_other_module
titles, x_lists, y_lists = my_other_module.get_data()
fig = plt.figure(figsize=(10,60))
for i, y_list in enumerate(y_lists):
plt.subplot(len(titles), 1, i)
plt.xlabel("Some X label")
plt.ylabel("Some Y label")
plt.title(titles[i])
plt.plot(x_lists[i],y_list)
fig.savefig('out.png', dpi=100)