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 socket C/S结构的聊天室应用实现
Nov 30 Python
python打开文件并获取文件相关属性的方法
Apr 23 Python
Python外星人入侵游戏编程完整版
Mar 30 Python
详解python中的文件与目录操作
Jul 11 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
python属于解释语言吗
Jun 11 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 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跨域cookie共享使用方法
2014/02/20 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
JavaScript 变量基础知识
2009/11/07 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
Angular实现响应式表单
2017/08/04 Javascript
深入理解React高阶组件
2017/09/28 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
Python with语句用法原理详解
2020/07/03 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
护理专业学生的求职信范文
2013/12/11 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
药学职务聘任书
2014/03/29 职场文书
火锅店的活动方案
2014/08/15 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
2014年行政工作总结
2014/11/19 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库