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

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

DDD
DDDoriginal
2024-10-28 18:37:02519parcourir

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>

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!

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