Maison >développement back-end >Tutoriel Python >Comment ajouter des étiquettes de valeur à un graphique à barres Matplotlib ?

Comment ajouter des étiquettes de valeur à un graphique à barres Matplotlib ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-19 17:55:09859parcourir

How to Add Value Labels to a Matplotlib Bar Chart?

Ajout d'étiquettes de valeur à un graphique à barres

Pour ajouter des étiquettes de valeur aux barres d'un graphique à barres, vous pouvez utiliser la méthode « texte » ou « annoter ». fourni par matplotlib. Chaque méthode offre des avantages et des scénarios d'utilisation distincts.

Utilisation de la méthode « texte »

La méthode « texte » vous permet de placer du texte directement sur le tracé à des coordonnées spécifiques. Pour un graphique à barres, vous pouvez utiliser l'approche suivante :

  • Récupérez la liste des barres du tracé à l'aide du membre 'ax.patches'.
  • Construisez une liste d'étiquettes pour chaque barre.
  • Parcourez les barres et les étiquettes, en utilisant la méthode 'ax.text' pour ajouter une étiquette à chaque barre. Le texte doit être positionné en fonction des coordonnées de la barre.

Utilisation de la méthode « annoter »

La méthode « annoter » offre plus de flexibilité dans l'annotation des tracés, notamment en ajoutant des lignes fléchées et des étiquettes. . Pour annoter un graphique à barres avec des étiquettes de valeur, vous pouvez utiliser les étapes suivantes :

  • Obtenez les coordonnées du point médian de chaque barre.
  • Pour chaque point médian, appelez « ax.annotate » pour ajoutez une annotation de texte.
  • Positionnez le texte légèrement au-dessus ou à l'intérieur de la barre, selon votre préférence.

Exemple de code

Le code suivant montre comment ajouter des étiquettes de valeur à un graphique à barres à l'aide de la méthode « texte » :

import matplotlib.pyplot as plt

# Data and plot setup
data = [6, 16, 75, 160, 244, 260, 145, 73, 16, 4, 1]
plt.bar(range(len(data)), data)

# Add value labels
for bar, value in zip(plt.gca().patches, data):
    height = bar.get_height()
    plt.text(bar.get_x() + bar.get_width() / 2, height, f'{value}', ha='center', va='bottom')

plt.show()

Exécuter cette Le code produit un graphique à barres avec des étiquettes de valeur centrées dans chaque barre. Ajustez les paramètres de positionnement dans 'plt.text' si nécessaire pour obtenir l'emplacement souhaité pour les étiquettes.

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:
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