Maison  >  Article  >  développement back-end  >  Comment aligner les xticklabels pivotés avec les ticks dans Matplotlib ?

Comment aligner les xticklabels pivotés avec les ticks dans Matplotlib ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 10:33:02735parcourir

How to Align Rotated xticklabels with Ticks in Matplotlib?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn