Maison > développement back-end > Tutoriel Python > Comment ajouter des valeurs de données aux barres horizontales dans un graphique à barres Matplotlib ?

Comment ajouter des valeurs de données aux barres horizontales dans un graphique à barres Matplotlib ?

Linda Hamilton
Libérer: 2024-11-24 03:08:16
original
230 Les gens l'ont consulté

How to Add Data Values to Horizontal Bars in a Matplotlib Bar Plot?

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

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

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!

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