Maison > développement back-end > Tutoriel Python > Comment créer des graphiques à barres groupés clairs avec des annotations dans Matplotlib ?

Comment créer des graphiques à barres groupés clairs avec des annotations dans Matplotlib ?

Linda Hamilton
Libérer: 2024-10-26 19:59:30
original
864 Les gens l'ont consulté

 How to Create Clear Grouped Bar Charts with Annotations in Matplotlib?

Création de graphiques à barres groupés et d'annotations

Problème rencontré

Vous rencontrez des problèmes lorsque vous tentez de créer un graphique à barres groupées à l'aide de matplotlib en Python. Le graphique résultant n'est pas comme prévu.

Comprendre le code

Votre code fourni comporte plusieurs sections :

1. Importation de données et de configuration DataFrame

  • Importation des bibliothèques nécessaires : numpy et pandas.
  • Lecture des données d'un fichier CSV dans un DataFrame (df) et tri en fonction des valeurs "Très intéressées" .
  • Diviser les colonnes par 2233 pour convertir les pourcentages.

2. Création de graphiques à barres groupées

  • Configuration de la figure et des axes à l'aide de plt.subplots.
  • Création de rectangles pour chaque catégorie ("Très intéressé", "Peu intéressé", "Pas intéressé" ) et définir leurs étiquettes et leurs couleurs.
  • Ajout d'étiquettes, de titre et d'ajustement des axes.

3. Annotations

  • Définition d'une fonction d'étiquetage automatique pour ajouter des annotations au-dessus de chaque barre.
  • Application de la fonction aux trois ensembles de rectangles.

Identification du problème

Le tracé incorrect est probablement dû à la façon dont les rectangles sont placés dans le graphique. Actuellement, les barres sont positionnées les unes à côté des autres, ce qui entraîne un aspect superposé et déformé.

Solution

Pour résoudre ce problème, vous devez ajuster la largeur w de chaque rectangle à créer un espace entre eux. Vous pouvez y parvenir en divisant 0,8 par le nombre de groupes (dans ce cas, 3).

<code class="python">w = 0.8 / 3</code>
Copier après la connexion

Cet ajustement séparera les barres de manière adéquate, ce qui donnera un graphique à barres groupées clair et visuellement attrayant.

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal