Maison >développement back-end >Tutoriel Python >Comment afficher les valeurs à barres sur un graphique à barres horizontales Matplotlib ?

Comment afficher les valeurs à barres sur un graphique à barres horizontales Matplotlib ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-20 14:08:14376parcourir

How to Display Bar Values on a Matplotlib Horizontal Bar Chart?

Affichage des valeurs des barres sur les barres horizontales

Lors de la création d'un tracé à barres horizontales, il peut être souhaitable d'afficher la valeur de chaque barre en haut de celui-ci. Ce guide fournit une solution pour obtenir cette fonctionnalité.

Considérez l'extrait de code ci-dessous qui génère un tracé à barres sans les valeurs :

import matplotlib.pyplot as plt

x = ['INFO', 'CUISINE', 'TYPE_OF_PLACE', 'DRINK', 'PLACE', 'MEAL_TIME', 'DISH', 'NEIGHBOURHOOD']
y = [160, 167, 137, 18, 120, 36, 155, 130]

plt.barh(x, y, color='blue')
plt.yticks(x)
plt.title('title')
plt.xlabel('x')
plt.ylabel('y')

Pour afficher les valeurs de la barre sur le tracé, ajoutez le code suivant :

for i, v in enumerate(y):
    plt.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')

Dans ce code, la boucle for parcourt les valeurs de la liste y. Pour chaque valeur, il utilise la fonction plt.text pour afficher la valeur sous forme de chaîne à une position spécifique sur le tracé. La position est calculée en ajoutant 3 à la valeur pour l'espacer légèrement de la barre et en utilisant i comme emplacement y.

Le tracé résultant aura les valeurs de barre affichées au-dessus de chaque barre, comme indiqué dans la figure ci-dessous :

[Image du graphique à barres avec les valeurs affichées en haut]

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