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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-11-17 05:26:03411parcourir

How to Center Data Labels in a Stacked Bar Chart?

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

Lorsque vous essayez de centrer les étiquettes de données dans un graphique à barres empilées, vous pouvez rencontrer des imprécisions dans l'alignement des étiquettes dans les rectangles. Ce problème provient des limites des techniques utilisées.

Dans la réponse complète suivante, nous présentons deux méthodes robustes pour obtenir des étiquettes parfaitement centrées :

Méthode 1 : Utiliser bar_label( ) Fonction

  • Cette fonction automatise le processus de placement des étiquettes au centre des barres.
  • Elle prend en charge les personnalisations avancées, telles que le formatage et le positionnement des étiquettes.
  • La syntaxe est simple et directe : bar_label(container, labels, label_type='center').
  • Notez que bar_label() a été introduit dans la version 3.4.2 de Matplotlib.

Méthode 2 : Itération sur des patchs rectangulaires

  • Cette approche consiste à parcourir les patchs qui composent le graphique à barres empilées.
  • Chaque patch représente une section ou rectangle de la barre.
  • En utilisant les propriétés du patch (x, y, largeur et hauteur), vous pouvez calculer le centre exact et l'étiquette en conséquence.
  • Cette méthode offre une plus grande flexibilité dans la personnalisation des étiquettes et permet un contrôle précis du processus d'étiquetage.

Les deux méthodes résolvent efficacement le problème des étiquettes non centrées et fournissent des solutions fiables pour créer des graphiques à barres empilées visuellement attrayants avec des étiquettes de données placées avec précision.

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