饼图

plt.pie(x, explode=None, labels=None, colors=None, 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, rotatelabels=False, hold=None, data=None)
explode:取值在0-1,1表示这一块完全脱离饼图,0表示没有脱离。与x的长度一样的列表
labels:每一块饼图的标签
colors:每一块饼图的颜色
pctdistance:为百分比标签离圆心的距离
autopct:设置百分比标签   ‘%1.1f%%’
startangle:设置旋转的角度
shadow:为图形添加阴影效果
labeldistance:饼图标签离圆心的距离
startangle:饼图的初始摆放角度
radius:饼图的半径长
counterclock:是否让饼图按照逆时针呈现
wedgeprops:设置饼图内外边界属性,例如线的粗细,颜色等
textprops:设置饼图中的文本的属性,如大小,颜色等
center:指定饼图中心点的位置,默认为原点
frame:是否要显示饼图背后的图框,如果设置为True的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置

label=['nokia','samsung','apple','lumia']
value=[10,30,45,15]
col=['y','g','r','b']
explode=[0.3,0,0,0]
plt.figure(figsize=(8,8))
plt.pie(value,labels=label,colors=col,explode=explode,
        shadow=True,autopct='%1.1f%%',textprops={'fontsize':20,'color':'k'},
        wedgeprops={'lw':0.8,'edgecolor':'y'},startangle=180)
plt.axis('equal')
#equal表示绘制的是标准**圆形**饼图

这里写图片描述

为dataframe绘制饼图

frame=pandas.DataFrame({'label':['nokia','samsung','apple','lumia'],
                        'series1':[1,2,2,3],
                        'series2':[1,2,2,3],
                        'series3':[2,3,3,4]})
col=['y','g','r','b']
explode=[0.3,0,0,0]
frame['series1'].plot(kind='pie',labels=frame['label'],
                      colors=col,figsize=(8,8),
                      explode=explode,shadow=True,autopct='%1.1f%%',
                      textprops={'fontsize':20,'color':'k'},
                      wedgeprops={'lw':0.8,'edgecolor':'y'},
                      startangle=180)

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_41357131/article/details/80273509