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

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

Linda Hamilton
Libérer: 2024-12-30 12:28:17
original
499 Les gens l'ont consulté

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

Étiquetage des graphiques à barres avec des valeurs

Introduction

Les graphiques à barres sont un moyen utile de visualiser la distribution des données. Parfois, il est utile d'inclure des étiquettes de valeur sur les barres pour fournir un contexte supplémentaire. Dans cet article, nous explorerons deux méthodes pour ajouter des étiquettes de valeur à un graphique à barres à l'aide de matplotlib : « texte » et « annoter ».

Utiliser « texte » pour les étiquettes de valeur

La méthode 'text' vous permet d'ajouter du texte au tracé à des coordonnées spécifiées. Pour l'utiliser pour les étiquettes de valeur, suivez ces étapes :

  1. Tracez votre graphique à barres.
  2. Obtenez une liste des correctifs à barres auprès du membre ax.patches.
  3. Parcourez les patchs pour obtenir la position et la hauteur de chaque barre.
  4. Utilisez ax.text pour ajouter le texte de l'étiquette de valeur à l'emplacement souhaité (par exemple, centre de la barre).

Utilisation de « annoter » pour les étiquettes de valeur

La méthode « annoter » est similaire à « texte » mais fournit plus flexibilité pour le placement et le formatage. Pour l'utiliser pour les étiquettes de valeur, suivez ces étapes :

  1. Obtenez une liste des correctifs de barre auprès du membre ax.patches.
  2. Parcourez les correctifs, en obtenant la position de chaque barre et height.
  3. Définissez le texte d'annotation et sa position par rapport à la barre.
  4. Utilisez ax.annotate pour ajoutez l'annotation à l'intrigue.

Exemple de code

Voici un exemple utilisant la méthode 'text' :

import matplotlib.pyplot as plt

# Data
x_labels = [1, 2, 3, 4, 5]
values = [10, 20, 30, 40, 50]

# Plot
plt.figure(figsize=(12, 8))
ax = plt.bar(x_labels, values)

# Add value labels
rects = ax.patches
for rect, value in zip(rects, values):
    x = rect.get_x() + rect.get_width() / 2
    y = rect.get_height() + 5
    ax.text(x, y, f"{value}", ha="center", va="bottom")

plt.show()
Copier après la connexion

Et voici un exemple utilisant la méthode « annoter » :

import matplotlib.pyplot as plt

# Data
x_labels = [1, 2, 3, 4, 5]
values = [10, 20, 30, 40, 50]

# Plot
plt.bar(x_labels, values)

# Add value labels
for x, y in zip(x_labels, values):
    ax.annotate(f"{y}", xy=(x, y), xytext=(0, 10), textcoords="offset points", ha="center", va="bottom")

plt.show()
Copier après la connexion

Les deux méthodes offrent des moyens simples d'ajouter de la valeur étiquettes à vos graphiques à barres, améliorant leur clarté visuelle et transmettant des informations essentielles à votre public.

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