pythonpie函数_matplotlib知识点11:绘制饼图(pie函数精
讲)
饼图英⽂学名为Sector Graph,⼜名Pie Graph。常⽤于统计学模块。
画饼图⽤到的⽅法为:matplotlib.pyplot.pie( )
#!/usr/bin/env python#!-*-coding:utf-8 -*-#!@Author : Biyoulin#!@Time : 2018/9/4 10:45
importmatplotlib.pyplot as plt
labels= ['娱乐','育⼉','饮⾷','房贷','交通','其它']
sizes= [2,5,12,70,2,9]
explode= (0,0,0,0.1,0,0)
plt.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',shadow=False,startangle=150)
plt.title("饼图⽰例-8⽉份家庭⽀出")
plt.show()
上⾯的图形为椭圆形,可加⼊以下⼀条命令将之显⽰为长宽相等的饼图。
plt.axis('equal') #该⾏代码使饼图长宽相等
pie 函数格式:
def 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)
pie 函数参数详解,英⽂原版请参见:matplotlib官⽹pie函数:
x :(每⼀块)的⽐例,如果sum(x) >1会使⽤sum(x)归⼀化;
labels :(每⼀块)饼图外侧显⽰的说明⽂字;
explode :(每⼀块)离开中⼼距离;
startangle :起始绘制⾓度,默认图是从x轴正⽅向逆时针画起,如设定=90则从y轴正⽅向画起;
shadow :在饼图下⾯画⼀个阴影。默认值:False,即不画阴影;
labeldistance :label标记的绘制位置,相对于半径的⽐例,默认值为1.1, 如<1则绘制在饼图内侧;
autopct :控制饼图内百分⽐设置,可以使⽤format字符串或者format function'%1.1f'指⼩数点前后位数(没有⽤空格补齐);
pctdistance :类似于labeldistance,指定autopct的位置刻度,默认值为0.6;
radius :控制饼图半径,默认值为1;counterclock:指定指针⽅向;布尔值,可选参数,默认为:True,即逆时针。将值改为False即可改为顺时针。
wedgeprops:字典类型,可选参数,默认值:None。参数字典传递给wedge对象⽤来画⼀个饼图。例如:wedgeprops={'linewidth':3}设置wedge线宽为3。
textprops:设置标签(labels)和⽐例⽂字的格式;字典类型,可选参数,默认值为:None。传递给text对象的字典参数。
center:浮点类型的列表,可选参数,默认值:(0,0)。图标中⼼位置。
python 定义数组frame:布尔类型,可选参数,默认值:False。如果是true,绘制带有表的轴框架。
rotatelabels:布尔类型,可选参数,默认为:False。如果为True,旋转每个label到指定的⾓度。
pie()函数各参数⽰例:
importmatplotlib.pyplot as plt
labels= 'A','B','C','D'sizes= [10,10,10,70]
plt.pie(sizes,labels=labels)
plt.title("饼图详解⽰例")
<(1,-1.2,'By:Biyoulin')
plt.show()
1、x:每⼀块饼图的⽐例,为必填项,如果sum(x)>1,会将多出的部分进⾏均分;sizes = [10,10,20,60]
2、labels : 每⼀块饼图外侧显⽰的说明⽂字;
labels = 'A','B','C','Change'
3、explode : 每⼀块饼图 离开中⼼距离,默认值为(0,0),就是不离开中⼼;
explode = (0,0,0.1,0) #将第三块分离出来
4、colors:数组,可选参数,默认为:None;⽤来标注每块饼图的matplotlib颜⾊参数序列。如果为None,将使⽤当前活动环的颜⾊。colors = ['r','g','y','b'] #⾃定义颜⾊列表
plt.pie(sizes,explode=explode,labels=labels,colors=colors)
5、shadow :是否阴影,默认值为False,即没有阴影,将其改为True,显⽰结果如下图所⽰;plt.pie(sizes,explode=explode,labels=labels,colors=colors,shadow=True)  # 添加阴影
6、autopct :控制饼图内百分⽐设置,可以使⽤format字符串或者format function;
'%1.1f':指⼩数点后保留⼀位有效数值;
plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f',shadow=True)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。