Maison > développement back-end > Tutoriel Python > Comment annoter les valeurs du tracé des barres horizontales directement sur les barres ?

Comment annoter les valeurs du tracé des barres horizontales directement sur les barres ?

Linda Hamilton
Libérer: 2024-11-19 11:35:03
original
882 Les gens l'ont consulté

How to Annotate Horizontal Bar Plot Values Directly onto the Bars?

Annotation des valeurs de tracé à barres sur des barres horizontalement

En visualisation, il est souvent souhaitable d'afficher les valeurs des éléments de données sur les représentations graphiques associées. Lorsque vous travaillez avec des tracés à barres horizontales, vous devrez peut-être afficher la valeur de chaque barre directement sur la barre elle-même. Cela peut apporter de la clarté et faciliter une interprétation facile des données.

Pour répondre à ce besoin, vous pouvez incorporer du code supplémentaire dans votre script Matplotlib. Voici comment y parvenir en fonction de votre extrait de code.

Mettez à jour votre code avec les lignes suivantes :

# Calculate the x-coordinate for each bar value
x_values = y + 3

# Add text annotations to each bar
for i, v in enumerate(y):
    ax.text(x_values[i], i, str(v), color='blue', fontweight='bold', verticalalignment='center')
Copier après la connexion

Ces modifications de code ajoutent une boucle qui calcule la coordonnée x pour chaque valeur de barre , en vous assurant que les étiquettes de texte sont correctement positionnées. Le tracé résultant affichera désormais les valeurs de chaque barre directement sur les barres.

Nouveau dans Matplotlib 3.4.0 :

Matplotlib version 3.4.0 a introduit une méthode dédiée pour étiqueter directement les barres :

bars = ax.barh(ind, y, width, color="blue")
ax.bar_label(bars, padding=3)
Copier après la connexion

Cette méthode élimine le besoin d'annotations personnalisées, offrant un moyen pratique et cohérent de étiquetez les barres sur un tracé à barres horizontales.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal