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读取csv文件示例(python操作csv)
Mar 11 Python
从零学Python之入门(二)基本数据类型
May 25 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
Python读取指定日期邮件的实例
Feb 01 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
pybind11在Windows下的使用教程
Jul 04 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
python访问hdfs的操作
Jun 06 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 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
php.ini中文版
2006/10/09 PHP
php 三维饼图的实现代码
2008/09/28 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
Unix/Linux开发面试题
2016/08/16 面试题
日语专业毕业生自荐信
2013/11/11 职场文书
外企办公室竞聘演讲稿
2013/12/29 职场文书
数学系毕业生求职信
2014/05/29 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书