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
768 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!

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