Maison >développement back-end >Tutoriel Python >Comment aligner les étiquettes de graduation pivotées sur l'axe X dans Matplotlib ?

Comment aligner les étiquettes de graduation pivotées sur l'axe X dans Matplotlib ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 15:14:03509parcourir

How to Align Rotated X-Axis Tick Labels in Matplotlib?

Alignement des étiquettes de graduation pivotées sur l'axe X

Lors de la rotation des étiquettes de graduation sur l'axe X, il est souvent souhaitable de les aligner correctement avec leur correspondant tiques. Ceci peut être réalisé en ajustant l'alignement horizontal des étiquettes de graduation.

Utilisation du paramètre ha

L'objet matplotlib.axis.Tick.label1 a un paramètre ha qui contrôle l’alignement horizontal de l’étiquette de graduation. Les options disponibles sont :

  • 'left' : Alignez le côté gauche du rectangle de l'étiquette avec le point de coche.
  • 'center' : Alignez le centre du rectangle de l'étiquette avec le point de coche.
  • 'droit' : Alignez le côté droit du rectangle de l'étiquette avec le point de coche.

Exemple

Pour aligner les étiquettes de ticks pivotées avec leurs ticks respectifs, utilisez ha='right'.

<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, ax = plt.subplots()

ax.plot(x, y, 'o-')
ax.set_xticks(x)
ax.set_xticklabels(xlabels, rotation=40, ha='right')

plt.show()</code>

Cela produira un tracé avec des étiquettes de ticks pivotées qui sont alignées avec leurs ticks correspondants, comme indiqué dans l'image ci-dessous :

[Image d'un tracé avec des étiquettes de ticks pivotées alignées avec les ticks]

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