Python 绘制饼图时同时在每一块上显示数值和占比

能来到这篇文章的对 matplotlib 或者 seaborn 应该都挺熟的

所以直接上代码和效果图


import matplotlib.pyplot as plt

# make the pie circular by setting the aspect ratio to 1
# plt.figure(figsize=plt.figaspect(1))
values = [3, 12, 5, 8] 
labels = ['a', 'b', 'c', 'd'] 

def make_autopct(values):
    def my_autopct(pct):
        total = sum(values)
        val = int(round(pct*total/100.0))
        # 同时显示数值和占比的饼图
        return '{p:.2f}%  ({v:d})'.format(p=pct,v=val)
    return my_autopct

plt.pie(values, labels=labels, autopct=make_autopct(values))
plt.show()

更多商业数据分析案例等你来撩


你可能感兴趣的:(Python 绘制饼图时同时在每一块上显示数值和占比)