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中使用lambda高效操作列表的教程
Apr 24 Python
python实现可以断点续传和并发的ftp程序
Sep 13 Python
Python用 KNN 进行验证码识别的实现方法
Feb 06 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
python打造爬虫代理池过程解析
Aug 15 Python
python 消费 kafka 数据教程
Dec 21 Python
Python如何导出导入所有依赖包详解
Jun 08 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 $_FILES函数详解
2011/03/09 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
php数组添加元素方法小结
2014/12/20 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
Python numpy数组转置与轴变换
2019/11/15 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python实现SMTP邮件发送
2020/06/16 Python
树莓派升级python的具体步骤
2020/07/05 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
秘书行业自我鉴定范文
2013/12/30 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
电子信息专业自荐书
2014/02/04 职场文书
暑期培训随笔感言
2014/03/10 职场文书
竞聘上岗演讲
2014/05/19 职场文书
网站推广策划方案
2014/06/04 职场文书
2015年行风建设工作总结
2015/05/15 职场文书