python使用matplotlib画饼状图


Posted in Python onSeptember 25, 2018

本文实例为大家分享了python使用matplotlib画饼状图的具体代码,供大家参考,具体内容如下

代码与详细注释

from matplotlib import pyplot as plt 

#调节图形大小,宽,高
plt.figure(figsize=(6,9))
#定义饼状图的标签,标签是列表
labels = [u'第一部分',u'第二部分',u'第三部分']
#每个标签占多大,会自动去算百分比
sizes = [60,30,10]
colors = ['red','yellowgreen','lightskyblue']
#将某部分爆炸出来, 使用括号,将第一块分割出来,数值的大小是分割出来的与其他两块的间隙
explode = (0.05,0,0)

patches,l_text,p_text = plt.pie(sizes,explode=explode,labels=labels,colors=colors,
                labeldistance = 1.1,autopct = '%3.1f%%',shadow = False,
                startangle = 90,pctdistance = 0.6)

#labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
#autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
#shadow,饼是否有阴影
#startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
#pctdistance,百分比的text离圆心的距离
#patches, l_texts, p_texts,为了得到饼图的返回值,p_texts饼图内部文本的,l_texts饼图外label的文本

#改变文本的大小
#方法是把每一个text遍历。调用set_size方法设置它的属性
for t in l_text:
  t.set_size=(30)
for t in p_text:
  t.set_size=(20)
# 设置x,y轴刻度一致,这样饼图才能是圆的
plt.axis('equal')
plt.legend()
plt.show()

结果

python使用matplotlib画饼状图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python控制台英汉汉英电子词典
Apr 23 Python
Python中的urllib模块使用详解
Jul 07 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
Python模拟登陆实现代码
Jun 14 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
python中的常量和变量代码详解
Jul 25 Python
python2与python3共存问题的解决方法
Sep 18 Python
详解Django的CSRF认证实现
Oct 09 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
Python django中如何使用restful框架
Jun 23 Python
Python批量解压&压缩文件夹的示例代码
Apr 04 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 #Python
Python中应该使用%还是format来格式化字符串
Sep 25 #Python
Django如何自定义分页
Sep 25 #Python
Python使用googletrans报错的解决方法
Sep 25 #Python
Python实现简单的用户交互方法详解
Sep 25 #Python
Python中反射和描述器总结
Sep 23 #Python
python3实现爬取淘宝美食代码分享
Sep 23 #Python
You might like
德劲1103的维修打理经验
2021/03/02 无线电
几个学习PHP的网址
2006/11/25 PHP
配置支持SSI
2006/11/25 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
php学习之变量的使用
2011/05/29 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
浅谈JavaScript数据类型
2015/03/03 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
vue组件学习教程
2017/09/09 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
python发送伪造的arp请求
2014/01/09 Python
python中的字典使用分享
2016/07/31 Python
python生成requirements.txt的两种方法
2019/09/18 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
JNI的定义
2012/11/25 面试题
项目管理计划书
2014/01/09 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
银行竞聘报告范文
2014/11/06 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
HTTP中的Content-type详解
2022/01/18 HTML / CSS
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle
设置IIS Express并发数
2022/07/07 Servers