Maison >développement back-end >Tutoriel Python >Comment puis-je annoter avec précision les tracés à barres Pandas avec des valeurs arrondies ?

Comment puis-je annoter avec précision les tracés à barres Pandas avec des valeurs arrondies ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-03 21:47:41234parcourir

How Can I Annotate Pandas Bar Plots with Rounded Values Accurately?

Annotation de graphiques à barres Pandas avec des valeurs arrondies

Pour annoter des graphiques à barres avec des valeurs numériques arrondies, suivez les étapes suivantes :

Comprendre le problème

L'objectif est d'ajouter annotations sur chaque barre d'un tracé à barres Pandas, affichant les valeurs numériques arrondies du DataFrame. Cependant, un piège courant est que les annotations peuvent être centrées sur les x ticks au lieu d'être centrées au-dessus de chaque barre.

Solution

Pour remédier à ce problème, utilisez les axes ' des correctifs. Pour chaque patch, récupérez sa hauteur et sa largeur et utilisez-les pour calculer le placement de l'annotation. Le code suivant montre comment mettre en œuvre cela :

for p in ax.patches:
    height = p.get_height()
    width = p.get_width()
    ax.annotate(str(np.round(height, decimals=2)), (p.get_x() + width * 0.5, height * 1.005))

Personnalisation

Le placement et le formatage exacts des annotations peuvent être affinés en ajustant les décalages et le formatage des chaînes. . De plus, pour les tracés à barres empilées, envisagez de suivre les décalages pour garantir un bon alignement des annotations.

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