Ajout de valeurs aux barres horizontales dans Matplotlib
Les tracés à barres sont un outil précieux pour visualiser les données et identifier les modèles. Pour améliorer la clarté du tracé, il est souvent utile d'afficher les valeurs exactes de chaque barre directement sur le graphique. Cela peut fournir une référence pratique pour l'interprétation et l'analyse.
Dans matplotlib, créer un tracé à barres horizontales est simple. L'extrait de code suivant génère un tracé à barres qui représente la fréquence des différentes catégories :
import matplotlib.pyplot as plt import numpy as np # Data for the plot x = [u'INFO', u'CUISINE', u'TYPE_OF_PLACE', u'DRINK', u'PLACE', u'MEAL_TIME', u'DISH', u'NEIGHBOURHOOD'] y = [160, 167, 137, 18, 120, 36, 155, 130] # Create the bar plot fig, ax = plt.subplots() width = 0.75 # Bar width ind = np.arange(len(y)) # X locations for groups ax.barh(ind, y, width, color="blue") ax.set_yticks(ind + width / 2) ax.set_yticklabels(x, minor=False) plt.title('Bar Plot') plt.xlabel('Frequency') plt.ylabel('Category')
Cependant, le tracé ne contient pas les valeurs des barres. Pour ajouter les valeurs, vous pouvez étendre le code avec les lignes suivantes :
# Add bar values for i, v in enumerate(y): ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')
Ce code parcourt les valeurs y et ajoute la représentation sous forme de chaîne de chaque valeur au tracé. La méthode ax.text positionne le texte à un emplacement x (v 3) et un emplacement y (i) spécifiés dans le système de coordonnées du tracé.
Le tracé résultant aura les valeurs affichées sur chaque barre. , permettant une interprétation rapide et facile des données :
[Image du tracé à barres avec des valeurs]
Cette amélioration améliore considérablement la convivialité du tracé et permet aux téléspectateurs de saisir rapidement les spécificités valeurs représentées par chaque barre.
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!