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处理python编码问题
Mar 13 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
详解Python中的条件判断语句
May 14 Python
python根据京东商品url获取产品价格
Aug 09 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
python时间序列按频率生成日期的方法
May 14 Python
Python 静态方法和类方法实例分析
Nov 21 Python
python装饰器相当于函数的调用方式
Dec 27 Python
Python中return函数返回值实例用法
Nov 19 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
Python的collections模块真的很好用
Mar 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
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
js获取域名的方法
2015/01/27 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
javascript常用的方法分享
2015/07/01 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
大学生实习感言
2014/01/16 职场文书
大学计划书范文800字
2014/08/14 职场文书
2014财务年度工作总结
2014/11/11 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB