python matplotlib pie图

画饼图

import matplotlib.pyplot as plt
'''参数:'''
pie(x, explode=None, labels=None,
    colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'),
    autopct=None, pctdistance=0.6, shadow=False,
    labeldistance=1.1, startangle=None, radius=None,
    counterclock=True, wedgeprops=None, textprops=None,
    center = (0, 0), frame = False )

参数说明:
x :(每一块)的比例,如果sum(x) > 1会使用sum(x)归一化
labels (每一块)饼图外侧显示的说明文字
explode (每一块)离开中心距离
autopct 控制饼图内百分比设置,可以使用format字符串或者format function '%1.1f’指小数点前后位数(没有用空格补齐)
pctdistance 类似于labeldistance,指定autopct的位置刻度
shadow 是否阴影
labeldistance label绘制位置,相对于半径的比例, 如<1则绘制在饼图内侧 1.1个人认为还不错
startangle 起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起
radius 控制饼图半径
counterclock True 为逆时针 False为顺时针

例子


import matplotlib.pyplot as plt
labels='frogs','hogs','dogs','logs'
sizes=15,20,45,20
colors='yellowgreen','gold','lightskyblue','lightcoral'
explode=0,0.1,0,0
plt.pie(x=sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,labeldistance=1.1,startangle=50,radius=1,counterclock=True)
plt.axis('equal')
plt.show()

运行结果:
python matplotlib pie图_第1张图片

你可能感兴趣的:(python,matplotlib)