Comment ajouter des étiquettes de groupe aux graphiques à barres avec Python ?

Patricia Arquette
Libérer: 2024-11-23 13:17:10
original
451 Les gens l'ont consulté

How to Add Group Labels to Bar Charts with Python?

Ajout d'étiquettes de groupe aux graphiques à barres avec Python

Dans la visualisation de données, il peut être utile d'ajouter des étiquettes de groupe aux graphiques à barres afin de catégoriser et clarifier les données affichées. Bien que Matplotlib n'ait pas de fonction intégrée pour cela, une solution personnalisée peut être implémentée à l'aide du code suivant :

def mk_groups(data):
    ...

def add_line(ax, xpos, ypos):
    ...

def label_group_bar(ax, data):
    ...
Copier après la connexion

La fonction mk_groups convertit le dictionnaire d'entrée en données spécifiques. format adapté à la création du graphique à barres. Ce format consiste en une liste de listes, où chaque liste interne représente un groupe et contient des tuples de (étiquette, nombre de barres). La fonction add_line dessine des lignes verticales dans la sous-intrigue pour séparer les groupes. La fonction label_group_bar prend le dictionnaire et utilise le format de données généré par mk_groups pour créer le graphique à barres avec les étiquettes de groupe situées sous les barres correspondantes.

Pour utiliser ceci solution, fournissez les données dans une structure de dictionnaire, où les clés de niveau supérieur sont les étiquettes de groupe et les niveaux suivants contiennent les étiquettes et les valeurs des barres de chaque groupe. La fonction label_group_bar créera alors un graphique à barres avec les étiquettes de groupe souhaitées.

Exemple :

Considérez les données suivantes :

data = {'Room A':
           {'Shelf 1':
               {'Milk': 10,
                'Water': 20},
            'Shelf 2':
               {'Sugar': 5,
                'Honey': 6}
           },
        'Room B':
           {'Shelf 1':
               {'Wheat': 4,
                'Corn': 7},
            'Shelf 2':
               {'Chicken': 2,
                'Cow': 1}
           }
       }
Copier après la connexion

Appeler label_group_bar(ax, data) créez un diagramme à barres avec les groupes "Pièce A" et "Pièce B" et leurs étiquettes associées. Le graphique résultant ressemblera à celui ci-dessous :

[Image du graphique à barres avec étiquettes de groupe]

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