matplotlib 知识点11:绘制饼图(pie 函数精讲) 您所在的位置:网站首页 如何绘制三维饼图 matplotlib 知识点11:绘制饼图(pie 函数精讲)

matplotlib 知识点11:绘制饼图(pie 函数精讲)

2023-08-04 21:13| 来源: 网络整理| 查看: 265

饼图英文学名为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 函数格式: 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,会将多出的部分进行均分; 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) 

plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.2f%%',shadow=True) #保留两位小数点,增加百分号(%);

7、startangle :起始绘制角度,默认图是从x轴正方向逆时针画起,如设定startangle=90则从y轴正方向画起;  plt.pie(sizes,explode=explode,labels=labels, colors=colors,autopct='%1.2f%%',shadow=True,startangle=30)

8、counterclock:指定指针方向;布尔值,可选参数,默认为:True,即逆时针。将值改为False即可改为顺时针。 plt.pie(sizes,explode=explode,labels=labels, colors=colors,autopct='%1.2f%%',shadow=True,startangle=30,counterclock=False) 

9、labeldistance : label绘制位置,相对于半径的比例, 如


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有