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
Libérer: 2024-11-20 14:08:14
original
372 Les gens l'ont consulté

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')
Copier après la connexion

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')
Copier après la connexion

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!

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