Alignement des xticklabels pivotés avec les ticks
Lors de la rotation des xticklabels à l'aide de ax.set_xticklabels(xlabels, rotation=45), l'axe de rotation est par défaut le centre du texte de l’étiquette. Cela peut entraîner un désalignement des graduations, particulièrement visible avec les étiquettes longues. Pour résoudre ce problème, vous pouvez ajuster l'alignement horizontal des étiquettes.
Le paramètre ha dans ax.set_xticklabels vous permet de définir l'alignement horizontal du texte de l'étiquette. Les options sont « gauche », « centre » et « droite ». En définissant ha='right', vous pouvez aligner le bord droit de la zone d'étiquette avec les points de coche.
Considérez l'extrait de code suivant :
<code class="python">import matplotlib.pyplot as plt import numpy as np n = 5 x = np.arange(n) y = np.sin(np.linspace(-3, 3, n)) xlabels = ['Ticklabel %i' % i for i in range(n)] fig, axs = plt.subplots(1, 3, figsize=(12, 3)) ha = ['right', 'center', 'left'] for n, ax in enumerate(axs): ax.plot(x, y, 'o-') ax.set_title(ha[n]) ax.set_xticks(x) ax.set_xticklabels(xlabels, rotation=40, ha=ha[n]) plt.show()</code>
La figure résultante montre comment le les étiquettes sont alignées avec les positions des graduations en fonction de l'alignement horizontal spécifié.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!