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实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
Python面向对象编程基础解析(一)
Oct 26 Python
分析python切片原理和方法
Dec 19 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
python3处理word文档实例分析
Dec 01 Python
python不同版本的_new_不同点总结
Dec 09 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
js 操作符实例代码
2009/10/24 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
python 使用get_argument获取url query参数
2017/04/28 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python队列queue模块详解
2018/04/27 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
Linux文件系统类型
2012/02/15 面试题
大学自主招生自荐信
2013/12/16 职场文书
初中生自我鉴定
2014/02/04 职场文书
大学生活动策划方案
2014/02/10 职场文书
写给老婆的检讨书
2014/02/21 职场文书
培训协议书范本
2014/04/22 职场文书
小学生综合素质评语
2014/04/23 职场文书
合同意向书范本
2014/07/30 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
详解Nginx 工作原理
2021/03/31 Servers
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android
Python实现科学占卜 让视频自动打码
2022/04/09 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python