ラベルが中央に配置された積み上げ棒グラフ: matplotlib の bar_label
を使用した改良されたソリューション。積み上げられたデータ ラベルを正確に中央に配置するための洗練された方法棒グラフは、bar_label 関数を使用して利用できます。その方法は次のとおりです。
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')
オプションのカスタマイズ
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代替手段
seaborn を使用する場合は、積み上げ棒グラフを作成して棒にラベルを付けることもできます。
以上がMatplotlib 積み上げ棒グラフでデータ ラベルを中央に配置する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。