Maison  >  Article  >  développement back-end  >  Comment centrer les étiquettes dans un graphique à barres empilées ?

Comment centrer les étiquettes dans un graphique à barres empilées ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-23 12:41:19626parcourir

How to Center Labels in a Stacked Bar Chart?

Graphique à barres empilées avec étiquettes centrées

Lors de la création d'un graphique à barres empilées, il est important de centrer les étiquettes de données dans les rectangles respectifs pour plus de clarté. Cela garantit que les étiquettes sont facilement lisibles et correctement alignées avec les données qu'elles représentent. Explorons quelques méthodes efficaces pour obtenir des étiquettes centrées dans un graphique à barres empilées.

Utiliser Matplotlib avec des objets rectangles itérés

Une approche consiste à utiliser la méthode .patches de Matplotlib, qui donne accès à une liste de Objets rectangulaires représentant chaque section de la barre empilée. Chaque rectangle possède des attributs tels que la hauteur, la largeur et la position. En parcourant les patchs, vous pouvez extraire les valeurs nécessaires pour calculer le point central de chaque rectangle et positionner l'étiquette en conséquence. Cette méthode fournit un contrôle granulaire sur les étiquettes et permet des options de formatage supplémentaires.

Exploiter Bar_Label pour l'étiquetage automatique

Dans matplotlib v3.4.2 et supérieur, une option plus efficace consiste à utiliser matplotlib.pyplot .bar_étiquette. Cette méthode centre automatiquement les étiquettes dans les barres en fonction des valeurs fournies. Il offre une approche plus claire et concise du positionnement des étiquettes, sans nécessiter de calculs manuels. De plus, il permet un formatage d'étiquette personnalisé si vous le souhaitez.

Traçage basé sur DataFrame et étiquetage à barres

Pour une approche robuste et évolutive, envisagez d'utiliser Pandas DataFrame pour créer le graphique à barres empilées. Des bibliothèques comme seaborn ou matplotlib peuvent ensuite être utilisées pour construire l'intrigue. En manipulant le DataFrame, vous pouvez facilement intégrer la personnalisation des étiquettes et obtenir un formatage cohérent sur plusieurs tracés.

Personnalisation des étiquettes et gestion des sections vides

Dans les cas où certaines sections de la barre empilée ont une valeur petite ou nulle. valeurs, il peut être souhaitable de personnaliser les étiquettes ou de les supprimer complètement. Ceci peut être réalisé en utilisant le paramètre fmt dans bar_label pour modifier conditionnellement le texte de l'étiquette ou en filtrant les sections vides à l'aide d'instructions conditionnelles.

Conclusion

En mettant en œuvre ces techniques, vous pouvez centrer efficacement les étiquettes dans vos graphiques à barres empilées, garantissant la clarté des données et une représentation appropriée. Que vous choisissiez d'utiliser la manipulation itérative de rectangles, bar_label ou le traçage basé sur DataFrame, ces solutions fournissent des méthodes flexibles et efficaces pour obtenir la visualisation souhaitée.

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:
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