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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
Python SQLite3数据库操作类分享
Jun 10 Python
python标准算法实现数组全排列的方法
Mar 17 Python
详细介绍Python函数中的默认参数
Mar 30 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
Matplotlib animation模块实现动态图
Feb 25 Python
python基础之爬虫入门
May 10 Python
python简单验证码识别的实现过程
Jun 20 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
php日历制作代码分享
2014/01/20 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
js模拟点击事件实现代码
2012/11/06 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
python中MethodType方法介绍与使用示例
2017/08/03 Python
wxpython实现图书管理系统
2018/03/12 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python实现网页自动签到功能
2019/01/21 Python
Python中@property的理解和使用示例
2019/06/11 Python
Django模板语言 Tags使用详解
2019/09/09 Python
python3使用GUI统计代码量
2019/09/18 Python
Python定时器线程池原理详解
2020/02/26 Python
使用Django清空数据库并重新生成
2020/04/03 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
python 爬虫请求模块requests详解
2020/12/04 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
yy婚礼司仪主持词
2014/03/14 职场文书
小学班主任培训方案
2014/06/04 职场文书
公司委托书格式范本
2014/09/16 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
Android存储中最基本的文件存储方式
2022/04/30 Java/Android