Maison > Article > développement back-end > Comment ajouter des étiquettes de groupe aux graphiques à barres avec 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): ...
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} } }
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!