

파레토 차트는 막대와 선 그래프가 모두 포함된 차트 유형으로, 개별 값은 막대로 내림차순으로 표시되고 누적 합계는 선으로 표시됩니다.
# 파이썬 예시 코드
using_data = pd.merge(
order_data,
products,
how='left',
left_on='product_id', right_on='id'
)[['order_id','category']]
# 빈도 계산
count_data = using_data['category'].value_counts()
# x축 설정
x = count_data.index
# y축 설정
y = count_data.values
# 비율 설정
ratio = (y/y.sum()).cumsum()
# 그래프 생성
fig, ax = plt.subplots(figsize=(20,12))
# 바차트 생성
ax.bar(x,y)
# 라인 차트 생성
line_chart = ax.twinx()
line_chart.plot(x, ratio, '-g^', alpha=0.5)
# 라벨 지정
ax.set_xlabel('category')
ax.set_ylabel('order_cnt')
# %값 입력
ratio_sum_percent = ['{0:.0%}'.format(x) for x in ratio]
for idx, i in enumerate(ratio_sum_percent):
line_chart.annotate(i, ([x[idx]], ratio[idx]))
# 축 회전
ax.tick_params(rotation=90)
plt.show()
