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分析apache访问日志脚本分享
Feb 26 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
Python全局变量用法实例分析
Jul 19 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
Python操作SQLite数据库过程解析
Sep 02 Python
关于sys.stdout和print的区别详解
Dec 05 Python
python路径的写法及目录的获取方式
Dec 26 Python
Python enumerate内置库用法解析
Feb 24 Python
Django REST 异常处理详解
Jul 15 Python
python爬虫要用到的库总结
Jul 28 Python
详解Python中的编码问题(encoding与decode、str与bytes)
Sep 30 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
使用无限生命期Session的方法
2006/10/09 PHP
FCKeditor的安装(PHP)
2007/01/13 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
javascript学习网址备忘
2007/05/29 Javascript
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python中常见的异常总结
2018/02/20 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python中如何引入第三方模块
2020/05/27 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
华为c/c++笔试题
2016/01/25 面试题
酒店人事专员岗位职责
2013/12/19 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
借款协议书范本
2014/04/22 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
计算机实训报告范文
2014/11/05 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js