Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-02 10:16:03
original
835 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal