有居中標籤的堆疊條形圖:使用bar_label 的改良解決方案
在matplotlib 中,一種精確地將堆疊中的資料標籤居中的改進方法使用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中文網其他相關文章!