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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
Python序列操作之进阶篇
Dec 08 Python
遗传算法之Python实现代码
Oct 10 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
python gdal安装与简单使用
Aug 01 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
python 邮件检测工具mmpi的使用
Jan 04 Python
python scrapy简单模拟登录的代码分析
Jul 21 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设置session值和cookies的学习示例
2014/03/21 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
js实现图片轮播效果
2015/12/19 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
vue组件(全局,局部,动态加载组件)
2018/09/02 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
python选择排序算法的实现代码
2013/11/21 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
python机器学习之随机森林(七)
2018/03/26 Python
Django forms组件的使用教程
2018/10/08 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
python自动化生成IOS的图标
2018/11/13 Python
在python中做正态性检验示例
2019/12/09 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
爱心倡议书范文
2014/05/12 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
村党建工作汇报材料
2014/11/02 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫