Maison >développement back-end >Tutoriel Python >Comment puis-je annoter avec précision les tracés à barres Pandas avec des valeurs arrondies ?
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!