Maison  >  Article  >  développement back-end  >  Comment aligner les étiquettes de l'axe X pivotées avec les graduations dans Matplotlib ?

Comment aligner les étiquettes de l'axe X pivotées avec les graduations dans Matplotlib ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 10:16:03736parcourir

How to Align Rotated X-axis Labels with Ticks in Matplotlib?

Alignement des étiquettes de l'axe X pivotées avec des graduations

Dans le contexte d'une figure Matplotlib, vous rencontrez des difficultés pour aligner les étiquettes de l'axe X pivotées avec leurs graduations correspondantes. Par défaut, la rotation des étiquettes est centrée sur le milieu du texte, ce qui les fait apparaître décalées vers la droite lors de la rotation.

Pour surmonter ce problème, vous pouvez utiliser le paramètre ha pour définir l'alignement horizontal des ticklabels. Ce paramètre spécifie quel côté du cadre de délimitation rectangulaire de l'étiquette doit être aligné avec le point de repère.

Pour vos besoins, vous souhaitez que le côté droit de l'étiquette s'aligne avec le point de repère. Par conséquent, vous devez spécifier ha='right'.

Voici un exemple de code pour démontrer cela :

<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])</code>

Ce code produira un tracé avec trois sous-tracés, chacun affichant les mêmes données avec étiquettes de l'axe X pivotées. La première sous-intrigue a des étiquettes alignées à droite des graduations, la seconde a des étiquettes centrées et la troisième a des étiquettes alignées à gauche des graduations.

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