Maison  >  Article  >  développement back-end  >  Comment annoter un graphique à barres groupées en Python ?

Comment annoter un graphique à barres groupées en Python ?

WBOY
WBOYavant
2023-09-14 20:41:07579parcourir

Présentation

La visualisation des données devenant partie intégrante de tout projet d'analyse de données, les graphiques à barres deviennent un excellent outil pour représenter des données catégorielles. Les graphiques à barres groupées sont particulièrement utiles lorsque nous souhaitons comparer plusieurs groupes côte à côte.

Syntaxe et cas d'utilisation

Des annotations peuvent être ajoutées aux graphiques à barres pour fournir des informations supplémentaires ou illustrer les données présentées. La fonctionnalité d'annotation de matplotlib peut être utilisée pour ajouter ces annotations à chaque graphique à barres. La fonction prend les paramètres suivants -

  • text - Le texte à afficher dans l'annotation.

  • xy - le point (x, y) à annoter.

  • xytext - Déterminer la position du texte.

  • ha - L'alignement horizontal du texte (par exemple "centre", "gauche", "droite").

  • va - Alignement vertical du texte (par exemple "centre", "haut", "bas").

Utilisez des commentaires pour améliorer la lisibilité et l'interprétabilité des graphiques à barres groupés. Voici deux cas où l'annotation des barres dans un graphique à barres groupées peut être utile : 

Comparez les valeurs absolues et relatives

Comparer les valeurs absolues de barres de différentes hauteurs dans un graphique à barres groupées peut être difficile. Les lecteurs trouveront peut-être plus facile de comparer les valeurs absolues de chaque groupe si les graphiques à barres sont étiquetés avec les valeurs correspondantes. En annotant le graphique à barres avec des valeurs relatives, les lecteurs peuvent également avoir une image plus claire de la répartition des valeurs au sein de chaque catégorie.

Mettez en évidence les différences significatives

Pour comparer les moyennes ou les proportions de plusieurs groupes, vous pouvez utiliser un graphique à barres de groupe. L'ajout de valeurs p ou d'intervalles de confiance aux graphiques à barres peut aider les lecteurs à identifier les différences significatives entre les groupes. De plus, vous pouvez mettre en évidence visuellement les barres présentant des différences statistiquement significatives en plaçant des astérisques ou d'autres symboles au-dessus des barres. Cela aide les lecteurs à comprendre les résultats de l’analyse statistique et à tirer des conclusions à partir des données.

Code et description

Algorithme

  • Importez les bibliothèques nécessaires : matplotlib et numpy

  • Créez l'ensemble de données à tracer

  • Utilisez la fonction subplots de matplotlib pour définir des objets graphiques et axes

  • Utilisez la fonction barre pour dessiner un graphique à barres groupé

  • Parcourez chaque barre et ajoutez des annotations de texte à l'aide de la fonction d'annotation de matplotlib

import matplotlib.pyplot as plt
import numpy as np

# create sample dataset
data = np.array([[3, 4, 5], [2, 3, 4]])

# define labels and groups
labels = ['Group 1', 'Group 2']
groups = ['A', 'B', 'C']

# define figure and axis objects
fig, ax = plt.subplots()

# plot the grouped bar chart
width = 0.35
x = np.arange(len(groups))
ax.bar(x - width/2, data[0], width, label=labels[0])
ax.bar(x + width/2, data[1], width, label=labels[1])

# add text annotations to each bar
for i, j in enumerate(data):
   for x_val, y_val in zip(x, j):
      ax.annotate(str(y_val), xy=(x_val+i*width-width/2, y_val), ha='center', va='bottom')

# add labels and legend
ax.set_xticks(x)
ax.set_xticklabels(groups)
ax.set_xlabel('Groups')
ax.set_ylabel('Count')
ax.legend()
plt.show()
Comment annoter un graphique à barres groupées en Python ?
  • Tout d'abord, importez les bibliothèques essentielles à la tâche, en particulier les célèbres numpy et matplotlib.

  • L'exemple d'ensemble de données a été généré en appliquant un tableau numpy de deux lignes et trois colonnes. Les étiquettes des groupes et des barres sont définies afin d'identifier correctement le tracé.

  • Pour créer un tracé, les objets figure et axes sont générés via la fonction subplots de matplotlib. Utilisez ensuite la fonction de barre pour dessiner un graphique à barres groupé, où la largeur de chaque barre est spécifiée à 0,35. Tracez ensuite un graphique à barres pour chaque groupe avec les données correspondantes, sélectionnées à l'aide du paramètre labels.

  • La fonction de commentaire est utilisée dans une boucle for imbriquée pour ajouter des commentaires de texte à chaque barre. La fonction accepte les coordonnées x et y de chaque barre et la hauteur de la barre comme annotation de texte.

  • Les tracés sont étiquetés à l'aide des fonctions set_xticks, set_xticklabels, set_xlabel, set_ylabel et legend de matplotlib, qui permettent d'étiqueter correctement les axes x et y, les titres de tracé et d'ajouter une légende au tracé.

Conclusion

L'ajout d'annotations aux graphiques à barres groupés en Python peut fournir des informations supplémentaires ou une explication des données présentées. Grâce à la fonctionnalité d'annotation de matplotlib, nous pouvons facilement ajouter des annotations textuelles à chaque graphique à barres en suivant l'algorithme étape par étape décrit dans cet article.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer