Maison >développement back-end >Tutoriel Python >Comment afficher les valeurs à barres sur un graphique à barres horizontales Matplotlib ?
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!