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 相关文章推荐
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
深入解析Python的Tornado框架中内置的模板引擎
Jul 11 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
元组列表字典(莫烦python基础)
Apr 03 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
python构建指数平滑预测模型示例
Nov 21 Python
Python魔法方法 容器部方法详解
Jan 02 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
Python代码需要缩进吗
Jul 01 Python
Pycharm的Available Packages为空的解决方法
Sep 18 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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如何调用webservice应用介绍
2012/11/24 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
PHP代码优化技巧小结
2015/09/29 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python如何实现int函数的方法示例
2018/02/19 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python configparser模块应用过程解析
2020/08/14 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
社会实践评语
2014/04/28 职场文书
企业理念标语
2014/06/09 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书