"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment créer et annoter un graphique à barres groupées à l'aide de Matplotlib en Python ?

Comment créer et annoter un graphique à barres groupées à l'aide de Matplotlib en Python ?

Publié le 2024-11-10
Parcourir:462

How to Create and Annotate a Grouped Bar Chart Using Matplotlib in Python?

Comment tracer et annoter un graphique à barres groupées

Le traçage d'un graphique à barres groupées avec Matplotlib de Python nécessite un examen attentif de la manipulation des données, de l'espacement des barres et de l'étiquetage. Voici comment résoudre votre problème spécifique :

Préparation des données

  • Au lieu de diviser chaque colonne par 2233 séparément, utilisez la méthode div() sur l'ensemble du df pour obtenir le même effet dans une seule ligne : df = df.div(2233).

Pre-matplotlib 3.4.2

  • Ajustez la valeur w à 0,8 / 3 pour espacer correctement les barres.

Post-matplotlib 3.4.2

  • Utilisez matplotlib.pyplot.bar_label et pandas.DataFrame.plot pour un rendu plus simple et plus élégant approche.

Annotation

  • Pour étiqueter les barres, utilisez la fonction annotate() dans une boucle qui itère sur les patchs.
  • Ajustez le positionnement des annotations en fonction de l'alignement et de l'esthétique souhaités.

Exemple de code

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(...).div(2233)

ax = df.plot(kind='bar', color=colors, figsize=(20, 8), ylabel='Percentage', title="...")

for p in ax.patches:
    ax.annotate(f'{p.get_height():0.2f}', (p.get_x()   p.get_width() / 2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points')

Ce code générera un graphique à barres groupé avec des barres annotées hauteurs.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3