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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
简单了解python模块概念
Jan 11 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
Python中函数参数调用方式分析
Aug 09 Python
Random 在 Python 中的使用方法
Aug 09 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
python文字转语音实现过程解析
Nov 12 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 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
FleaPHP的安全设置方法
2008/09/15 PHP
php whois查询API制作方法
2011/06/23 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
php递归函数怎么用才有效
2018/02/24 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
环保倡议书500字
2014/05/15 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
高质量“欢迎词”
2019/04/03 职场文书