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 相关文章推荐
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
关于Python作用域自学总结
Jun 10 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
python中异常捕获方法详解
2017/03/03 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
护理实习自我鉴定
2013/12/14 职场文书
平安建设工作方案
2014/06/02 职场文书
出租房屋协议书
2014/09/14 职场文书
2014年党建工作总结
2014/11/11 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
2014年商场工作总结
2014/11/22 职场文书
管辖权异议上诉状
2015/05/23 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
深入解析MySQL索引数据结构
2021/10/16 MySQL
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技