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
867 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!

source:php.cn
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