중앙에 정렬된 레이블이 있는 누적 막대 차트: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!