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标准库os.path包、glob包使用实例
Nov 25 Python
Python实现从订阅源下载图片的方法
Mar 11 Python
Python实现多线程抓取妹子图
Aug 08 Python
python版本的读写锁操作方法
Apr 25 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
python筛选出两个文件中重复行的方法
May 31 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
基于python实现简单日历
Jul 28 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
python3代码中实现加法重载的实例
Dec 03 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正则表达式学习笔记
2015/11/13 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
JavaScript 指导方针
2007/04/05 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
JS+CSS实现动态时钟
2021/02/19 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
Python学习之asyncore模块用法实例教程
2014/09/29 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
JVM是一个编译程序还是解释程序
2012/09/11 面试题
小学生竞选班干部演讲稿
2014/04/24 职场文书
男生贾里读书笔记
2015/06/30 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
从原生JavaScript到React深入理解
2022/07/23 Javascript