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

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

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!

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