matplotlib 知识点11:绘制饼图(pie 函数精讲) | 您所在的位置:网站首页 › 如何绘制三维饼图 › 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 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 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 函数参数详解,英文原版请参见:matplotlib官网pie函数: x :(每一块)的比例,如果sum(x) > 1会使用sum(x)归一化; labels :(每一块)饼图外侧显示的说明文字; explode :(每一块)离开中心距离; startangle :起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起; shadow :在饼图下面画一个阴影。默认值:False,即不画阴影; labeldistance :label标记的绘制位置,相对于半径的比例,默认值为1.1, 如1,会将多出的部分进行均分; sizes = [10,10,20,60]![]() '%1.1f':指小数点后保留一位有效数值; plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f',shadow=True)plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.2f%%',shadow=True) #保留两位小数点,增加百分号(%); |
CopyRight 2018-2019 实验室设备网 版权所有 |