Maison >développement back-end >Tutoriel Python >Comment puis-je ajouter des étiquettes de valeur à mes graphiques à barres Matplotlib ?

Comment puis-je ajouter des étiquettes de valeur à mes graphiques à barres Matplotlib ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-22 11:36:10453parcourir

How Can I Add Value Labels to My Matplotlib Bar Charts?

Ajout d'étiquettes de valeur aux graphiques à barres

Lors de la création d'un graphique à barres, l'ajout d'étiquettes de valeur directement au-dessus des barres peut améliorer sa lisibilité et fournissent des informations précieuses en un coup d’œil. Pour y parvenir, vous pouvez principalement utiliser deux méthodes : l'annotation de texte ou le placement direct d'étiquettes.

Utilisation de l'annotation de texte

Avec l'annotation de texte, vous pouvez ajouter des étiquettes en tant qu'objets de texte n'importe où sur la carte. Voici comment procéder :

import matplotlib.pyplot as plt

# Create a bar chart
plt.bar(x_data, y_data)

# Add value labels using text annotation
for bar, value in zip(plt.gca().patches, y_data):
    plt.text(bar.get_x() + bar.get_width() / 2, bar.get_height(), value, ha='center', va='bottom')

plt.show()

Placement direct des étiquettes

Le placement direct des étiquettes implique de définir manuellement la position et le texte des étiquettes de valeur. Cette méthode offre plus de contrôle sur le placement des étiquettes :

import matplotlib.pyplot as plt

# Create a bar chart
plt.bar(x_data, y_data)

# Directly place value labels
for bar, value in zip(plt.gca().patches, y_data):
    x_pos = bar.get_x() + bar.get_width() / 2
    y_pos = bar.get_height() + 0.1  # Adjust the y position as desired
    plt.text(x_pos, y_pos, value, ha='center', va='center', color='white')

plt.show()

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