Maison >développement back-end >Tutoriel Python >Comment modifier correctement le texte de l'étiquette de coche Matplotlib ?

Comment modifier correctement le texte de l'étiquette de coche Matplotlib ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 03:23:12548parcourir

How to Correctly Modify Matplotlib Tick Label Text?

Modification du texte de l'étiquette de tique

Lors de la modification des étiquettes de tique dans un tracé, définir le texte directement à l'aide de label.set_text() est inefficace. Au lieu de cela, vous devez redessiner le canevas pour vous assurer que les étiquettes sont positionnées et que des valeurs leur sont attribuées :

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
fig.canvas.draw()

labels = [item.get_text() for item in ax.get_xticklabels()]
labels[1] = 'Testing'

ax.set_xticklabels(labels)
plt.show()

Matplotlib évite le positionnement statique pour permettre des ajustements interactifs. Par défaut, les étiquettes de graduation sont mises à jour dynamiquement par le localisateur et le formateur de l'axe. Pour rendre les étiquettes statiques, utilisezFixedLocator etFixedFormatter.

Vous pouvez également envisager d'utiliser annotate pour annoter des positions spécifiques au lieu de modifier les étiquettes de graduation.

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