Maison > développement back-end > Tutoriel Python > Comment puis-je afficher des valeurs sur un tracé à barres horizontales dans Matplotlib ?

Comment puis-je afficher des valeurs sur un tracé à barres horizontales dans Matplotlib ?

Mary-Kate Olsen
Libérer: 2024-11-27 17:16:12
original
431 Les gens l'ont consulté

How Can I Display Values on a Horizontal Bar Plot in Matplotlib?

Affichage des valeurs sur les barres horizontales

Pour afficher la valeur de chaque barre dans un tracé à barres horizontales, vous pouvez utiliser ce qui suit méthode :

for i, v in enumerate(y):
    ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')
Copier après la connexion

Explication :

  1. Parcourez les valeurs y.
  2. Pour chaque valeur y, tracez le texte pour à droite de la barre en ajoutant 3 à la valeur y.
  3. Utilisez l'index de chaque valeur y comme coordonnée y pour le texte.
  4. Définissez le texte comme étant la valeur y sous forme de chaîne.
  5. Stylez le texte comme vous le souhaitez (par exemple, couleur bleue, poids gras, centré verticalement).

Exemple :

# Update the x and y values from the original example
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]

fig, ax = plt.subplots()
width = 0.75  # the width of the bars
ind = np.arange(len(y))  # the x locations for the groups
ax.barh(ind, y, width, color="blue")
ax.set_yticks(ind + width / 2)
ax.set_yticklabels(x, minor=False)
plt.title('title')
plt.xlabel('x')
plt.ylabel('y')

# Add code to display the values on the bars
for i, v in enumerate(y):
    ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')

# Display the plot
plt.show()
Copier après la connexion

Cela produira un tracé à barres horizontales avec les valeurs affichées au-dessus de 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!

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