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')
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)
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!