Очень похоже на этот вопрос, но с той разницей, что моя фигура может быть настолько большой, насколько это необходимо.
Мне нужно создать целую кучу вертикально сложенных графиков в 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)