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设计模式编程之桥接模式的运用
Mar 02 Python
Python中内建函数的简单用法说明
May 05 Python
python爬虫基本知识
Mar 05 Python
python实现随机漫步算法
Aug 27 Python
python版本五子棋的实现代码
Dec 11 Python
python解析xml简单示例
Jun 21 Python
linux环境中没有网络怎么下载python
Jul 07 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
python实现银行账户系统
Feb 22 Python
超详细Python解释器新手安装教程
May 10 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中的fopen()函数用打开文件模式说明
2013/06/20 PHP
php实现paypal 授权登录
2015/05/28 PHP
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
Python实现简单的可逆加密程序实例
2015/03/05 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
上海天奕面试题笔试题
2015/04/19 面试题
房地产项目策划书
2014/02/05 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
企业读书活动总结
2014/06/30 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
体检通知范文
2015/04/21 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
创业计划书之熟食店
2019/10/16 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
使用Redis实现分布式锁的方法
2022/06/16 Redis