Maison > Article > développement back-end > Comment centrer les étiquettes dans un graphique à barres empilé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.
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.
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.
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.
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.
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!