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 相关文章推荐
Python3实现连接SQLite数据库的方法
Aug 23 Python
Python greenlet实现原理和使用示例
Sep 24 Python
python正则表达式之作业计算器
Mar 18 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
Django 5种类型Session使用方法解析
Apr 29 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
Python 字符串池化的前提
Jul 03 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 Python
一文详述 Python 中的 property 语法
Sep 01 Python
Django如何与Ajax交互
Apr 29 Python
Python提取PDF指定内容并生成新文件
Jun 09 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中用正则表达式清除字符串的空白
2011/01/17 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
javascript制作2048游戏
2015/03/30 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
微信小程序实现折叠面板
2018/01/31 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Python根据服务获取端口号的方法
2019/09/25 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
python中get和post有什么区别
2020/06/19 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
武汉瑞得软件笔试题
2015/10/27 面试题
民主评议教师党员自我评价
2015/03/04 职场文书
高一作文之乐趣
2019/11/21 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
Javascript webpack动态import
2022/04/19 Javascript