2 votes

Alignement vertical des titres des sous-plots avec matplotlib

J'ai une figure avec plusieurs sous-plots, certains étant des graphiques de données et d'autres des images. Les données de l'image déterminent généralement la taille des axes automatiquement, ce qui est une bonne chose. Cependant, lorsque j'ajoute des titres aux différents sous-graphes, les titres ont des positions verticales différentes. Voici un exemple (réduit) :

import pylab as plt

plt.subplot(121)
plt.title('A')
plt.subplot(122)
plt.imshow(plt.randn(10, 10))
plt.title('B')

plt.show()

Voir ci-dessous pour le résultat : enter image description here

Comme vous pouvez le constater, les titres (A et B) ont des positions verticales différentes. Je sais que je peux régler manuellement la position verticale des titres. pad de la fonction de titre, mais je me demandais s'il existait un moyen automatique de le faire également.

-1voto

kbe Points 11

Je n'ai pas beaucoup d'expérience avec Matplotlib, mais si vous changez la ligne

plt.subplot(122)

à

plt.subplot(222)

vous devriez obtenir le résultat que je pense que vous souhaitez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X