Comment aligner les xticklabels pivotés avec les xticks correspondants dans Matplotlib ?

DDD
Libérer: 2024-10-28 18:37:02
original
526 Les gens l'ont consulté

How to Align Rotated xticklabels with Corresponding xticks in Matplotlib?

Alignement des xticklabels pivotés avec les xticks correspondants

Lors du traçage, on peut rencontrer le problème d'étiquettes de ticks sur l'axe X mal alignées lors de leur rotation. La rotation par défaut aligne les étiquettes autour de leur centre, ce qui entraîne un décalage par rapport aux ticks correspondants.

Pour résoudre ce problème, le paramètre ha dans set_xticklabels peut être utilisé pour contrôler l'alignement horizontal. Ce paramètre spécifie le côté du cadre de délimitation autour de l'étiquette pivotée qui doit être aligné avec la coche.

Considérez le code suivant :

<code class="python">import numpy as np
import matplotlib.pyplot as plt

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))

alignments = ['right', 'center', 'left']

for n, ax in enumerate(axs):
    ax.plot(x,y, 'o-')
    ax.set_title(alignments[n])
    ax.set_xticks(x)
    ax.set_xticklabels(xlabels, rotation=40, ha=alignments[n])</code>
Copier après la connexion

Le tracé de sortie illustre l'effet de différents ha valeurs :

  • ha='right' aligne le côté droit de la boîte d'étiquette avec la coche.
  • ha='center' aligne le centre de la boîte d'étiquette avec la coche.
  • ha='left' aligne le côté gauche de la zone d'étiquette avec la coche.

En sélectionnant la valeur ha appropriée, les étiquettes de coche peuvent être alignées avec précision avec leurs coches correspondantes, même lorsque tourné.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!