Très similaire à cette question, mais avec la différence que ma silhouette peut être aussi grande qu'elle doit l'être.
J'ai besoin de générer tout un tas de parcelles empilées verticalement dans matplotlib. Le résultat sera enregistré à l'aide de figsave et affiché sur une page Web, donc je me fiche de la hauteur de l'image finale tant que les sous-tracés sont espacés afin qu'ils ne se chevauchent pas.
Peu importe la taille que j'autorise, les sous-intrigues semblent toujours se chevaucher.
Mon code ressemble actuellement à
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)