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 实现堆排序算法代码
Jun 05 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
python 返回列表中某个值的索引方法
Nov 07 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
Python list去重且保持原顺序不变的方法
Apr 03 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
Python序列化与反序列化相关知识总结
Jun 08 Python
Pandas-DataFrame知识点汇总
Mar 16 Python
Python如何利用pandas读取csv数据并绘图
Jul 07 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php 注释规范
2012/03/29 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
js 函数的副作用分析
2011/08/23 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Python3爬虫学习入门教程
2018/12/11 Python
使用Python实现牛顿法求极值
2020/02/10 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python eval函数介绍及用法
2020/11/09 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
计算机专业自荐信
2014/05/24 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python