Noter
Cliquez ici pour télécharger l'exemple de code complet
Aligner les étiquettes y #
Deux méthodes sont présentées ici, l'une utilisant un court appel à Figure.align_ylabels
et la seconde une manière manuelle d'aligner les étiquettes.
import numpy as np
import matplotlib.pyplot as plt
def make_plot(axs):
box = dict(facecolor='yellow', pad=5, alpha=0.2)
# Fixing random state for reproducibility
np.random.seed(19680801)
ax1 = axs[0, 0]
ax1.plot(2000*np.random.rand(10))
ax1.set_title('ylabels not aligned')
ax1.set_ylabel('misaligned 1', bbox=box)
ax1.set_ylim(0, 2000)
ax3 = axs[1, 0]
ax3.set_ylabel('misaligned 2', bbox=box)
ax3.plot(np.random.rand(10))
ax2 = axs[0, 1]
ax2.set_title('ylabels aligned')
ax2.plot(2000*np.random.rand(10))
ax2.set_ylabel('aligned 1', bbox=box)
ax2.set_ylim(0, 2000)
ax4 = axs[1, 1]
ax4.plot(np.random.rand(10))
ax4.set_ylabel('aligned 2', bbox=box)
# Plot 1:
fig, axs = plt.subplots(2, 2)
fig.subplots_adjust(left=0.2, wspace=0.6)
make_plot(axs)
# just align the last column of axes:
fig.align_ylabels(axs[:, 1])
plt.show()
Voir également
Figure.align_ylabels
et Figure.align_labels
pour une méthode directe de faire la même chose. Aligner également les étiquettes
Ou nous pouvons aligner manuellement les étiquettes d'axe entre les sous-parcelles manuellement en utilisant la
set_label_coords
méthode de l'objet de l'axe y. Notez que cela nécessite que nous connaissions une bonne valeur de décalage qui est codée en dur.
Références
L'utilisation des fonctions, méthodes, classes et modules suivants est illustrée dans cet exemple :
Durée totale d'exécution du script : (0 minutes 1,128 secondes)