Python使用matplotlib的pie函数绘制饼状图功能示例


Posted in Python onJanuary 08, 2018

本文实例讲述了Python使用matplotlib的pie函数绘制饼状图功能。分享给大家供大家参考,具体如下:

matplotlib具体安装方法可参考前面一篇https://3water.com/article/51812.htm,具体使用代码如下:

#coding=utf8
import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt
'''''
matplotlib.pyplot.pie函数:画一个饼图
matplotlib.pyplot.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)
参数说明:
x:数组。输入的数据用于创建一个饼图。
explode:数组,可选参数,默认为None。
        如果不是None,是一个长度与x相同长度的数组,用来指定每部分的偏移量。
        例如:explode=[0,0,0.2,0,0],第二个饼块被拖出。
labels:列表,可选参数,默认为:None。
       一个字符串序列作为每个饼块的标记。
colors:数组,可选参数,默认为:None。
      用来标注每块饼图的matplotlib颜色参数序列。
      如果为None,将使用当前活动环的颜色。
autopct:默认是None,字符串或函数,可选参数。
        如果不是None,是一个字符串或函数用带有数值饼图标注。
pctdistance:浮点数,可选参数,默认值:0.6。
          每个饼切片的中心和通过autopct生成的文本开始之间的比例。
          如果autopct是None,被忽略。
shadow:布尔值,可选参数,默认值:False。
        在饼图下面画一个阴影。
labeldistance:浮点数,可选参数,默认值:1.1。
            被画饼标记的直径。
startangle:浮点类型,可选参数,默认:None。
          如果不是None,从x轴逆时针旋转饼图的开始角度。
radius:浮点类型,可选参数,默认为:None。
      饼图的半径,如果半径是None,将被设置成1。
counterclock:布尔值,可选参数,默认为:None。
            指定指针方向,顺时针或者逆时针。
wedgeprops:字典类型,可选参数,默认值:None。
            参数字典传递给wedge对象用来画一个饼图。
            例如:wedgeprops={'linewidth':3}设置wedge线宽为3。
textprops:字典类型,可选参数,默认值为:None。
          传递给text对象的字典参数。
center:浮点类型的列表,可选参数,默认值:(0,0)。
      图标中心位置。
frame:布尔类型,可选参数,默认值:False。
      如果是true,绘制带有表的轴框架。
rotatelabels:布尔类型,可选参数,默认为:False。
          如果为True,旋转每个label到指定的角度。
返回值:
patches:列表。matplotlib.patches.Wedge实例列表。
text:列表。matplotlib.text.Text实例label的列表。
autotexts:列表。A是数字标签的Text实例列表。
          仅当参数autopct不为None时才返回。
'''
#设置字体样式
mpl.rcParams['font.family']='sans-serif'
mpl.rcParams['font.sans-serif']=[u'SimHei']
#随机整数从1-11,随机分成五部分
data=np.random.randint(1,11,5)
#设置第二个饼块的偏移量是0.2
plt.pie(data,explode=[0,0,0.2,0,0])
plt.title(u"3water.com 饼图")
plt.show()

运行效果:

Python使用matplotlib的pie函数绘制饼状图功能示例

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python模拟登陆Tom邮箱示例分享
Jan 13 Python
python实现人人网登录示例分享
Jan 19 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
Django添加sitemap的方法示例
Aug 06 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
从0开始的Python学习016异常
Apr 08 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
python实现引用其他路径包里面的模块
Mar 09 Python
python如何求圆的面积
Jul 01 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 Python
微信跳一跳自动运行python脚本
Jan 08 #Python
python3实现跳一跳点击跳跃
Jan 08 #Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 #Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 #Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 #Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 #Python
用python实现的线程池实例代码
Jan 06 #Python
You might like
多重?l件?合查?(一)
2006/10/09 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
微信跳一跳自动运行python脚本
2018/01/08 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python代码中怎么换行
2020/06/17 Python
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
有关打架的检讨书
2014/01/25 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
老人院义工活动感想
2015/08/07 职场文书
清洁工工作总结
2015/08/11 职场文书
给学校的建议书400字
2015/09/14 职场文书
周一问候语大全
2015/11/10 职场文书
信息技术研修心得体会
2016/01/08 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js
nginx配置之并发频次限制
2022/04/18 Servers
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python