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复制文件代码实现
Dec 23 Python
使用python解析xml成对应的html示例分享
Apr 02 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Python中关于使用模块的基础知识
May 24 Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
使用python编写监听端
Apr 12 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
python实现函数极小值
Jul 10 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 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
海贼王:最美的悬赏令!
2020/03/02 日漫
PHP获取网卡地址的代码
2008/04/09 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
5 cool javascript apps
2007/03/24 Javascript
javascript之ESC(第二类混淆)
2007/05/06 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
js打造数组转json函数
2015/01/14 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
python通过索引遍历列表的方法
2015/05/04 Python
python如何获取服务器硬件信息
2017/05/11 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python读取文本中的坐标方法
2018/10/14 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
python实现UDP协议下的文件传输
2020/03/20 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
见习期自我鉴定
2013/11/07 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
优秀员工自荐书
2015/03/06 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python