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()
![ylabels non alignés, ylabels alignés](/stable/_images/sphx_glr_align_ylabels_001.png)
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.
![ylabels non alignés, ylabels alignés](/stable/_images/sphx_glr_align_ylabels_002.png)
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)