Maison >développement back-end >Tutoriel Python >Comment ajouter des étiquettes de valeur aux graphiques à barres à l'aide des fonctions « texte » et « annoter » de Matplotlib ?

Comment ajouter des étiquettes de valeur aux graphiques à barres à l'aide des fonctions « texte » et « annoter » de Matplotlib ?

DDD
DDDoriginal
2024-12-20 05:37:11728parcourir

How to Add Value Labels to Bar Charts Using Matplotlib's `text` and `annotate` Functions?

Ajout d'étiquettes de valeur aux graphiques à barres

Lors de la création de graphiques à barres, l'affichage des valeurs de données sur chaque barre peut améliorer la lisibilité et l'interprétabilité du graphique. Ceci peut être réalisé en utilisant les fonctions de texte ou d'annotation de Matplotlib.

Utilisation de texte

La fonction de texte ajoute du texte directement au tracé, et elle est couramment utilisée pour ajouter de simples étiquettes ou annotations. Pour ajouter des étiquettes de valeur à un graphique à barres à l'aide de texte, vous devez :

for rect in ax.patches:
    height = rect.get_height()
    ax.text(
        rect.get_x() + rect.get_width() / 2, 
        height + 5, 
        str(height), 
        ha="center", 
        va="bottom"
    )

Cela parcourt les barres, obtient la hauteur de chaque barre et place l'étiquette juste au-dessus de la barre.

Utiliser annoter

La fonction annoter permet plus de contrôle sur le placement et l'apparence de l'étiquette. Il peut être utilisé pour :

  • Spécifier la position de l'étiquette dans le tracé (en coordonnées de données).
  • Définir la chaîne de texte, la couleur, la police et l'alignement.
  • Dessinez une flèche ou une ligne reliant l'étiquette à la barre.

Voici un exemple utilisant annoter :

for x, y in zip(x_labels, freq_series):
    ax.annotate(
        str(y), 
        xy=(x, y), 
        xytext=(x, y + 5), 
        ha="center", 
        va="bottom", 
        arrowprops=dict(arrowstyle="->")
    )

Cela place l'étiquette en haut au centre de la barre à l'aide d'une flèche pour indiquer la valeur correspondante.

Choisir la bonne fonction

Le texte et annotate peut être utilisé pour ajouter des étiquettes de valeur aux graphiques à barres. le texte est plus simple à utiliser, tandis que l'annotation offre plus de contrôle sur l'apparence et le placement de l'étiquette. Le choix entre eux dépend des exigences spécifiques de votre parcelle.

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