Maison >développement back-end >Tutoriel Python >Comment centrer les étiquettes de données dans un graphique à barres empilées Matplotlib ?
Graphique à barres empilées avec étiquettes centrées : une solution améliorée utilisant bar_label
Dans matplotlib, une méthode raffinée pour centrer avec précision les étiquettes de données dans un empilement Le graphique à barres est disponible à l'aide de la fonction bar_label. Voici comment procéder :
import pandas as pd import matplotlib.pyplot as plt
# sample DataFrame df = pd.DataFrame({'A': [45, 17, 47], 'B': [91, 70, 72], 'C': [68, 43, 13]})
ax = df.plot(kind='bar', stacked=True, figsize=(8, 6), rot=0, xlabel='Class', ylabel='Count')
for c in ax.containers: ax.bar_label(c, label_type='center')
Personnalisation facultative
labels = [v.get_height() if v.get_height() > 0 else '' for v in c] # for segments with small or zero values
ax.bar_label(c, fmt=lambda x: f'{x:.0f}' if x > 0 else '', label_type='center') # to show no decimal places
Seaborn Alternative
Si vous préférez travailler avec Seaborn, vous pouvez également créer un graphique à barres empilées et étiqueter les barres.
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!