Python数据可视化:饼状图的实例讲解


Posted in Python onDecember 07, 2019

使用python实现论文里面的饼状图:

原图:

Python数据可视化:饼状图的实例讲解

python代码实现:

# # 饼状图
 # plot.figure(figsize=(8,8))
 labels = [u'Canteen', u'Supermarket', u'Dorm', u'Others']
 sizes = [73, 21, 4, 2]
 colors = ['red', 'yellow', 'blue', 'green']

 explode = (0.05, 0, 0, 0)

 patches, l_text, p_text = plot.pie(sizes, explode=explode, labels=labels, colors=colors,
          labeldistance=1.1, autopct='%2.0f%%', 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轴刻度一致,这样饼图才能是圆的
 plot.axis('equal')
 plot.legend(loc='upper left', bbox_to_anchor=(-0.1, 1))
 # loc: 表示legend的位置,包括'upper right','upper left','lower right','lower left'等
 # bbox_to_anchor: 表示legend距离图形之间的距离,当出现图形与legend重叠时,可使用bbox_to_anchor进行调整legend的位置
 # 由两个参数决定,第一个参数为legend距离左边的距离,第二个参数为距离下面的距离
 plot.grid()
 plot.show()

实现:

Python数据可视化:饼状图的实例讲解

以上这篇Python数据可视化:饼状图的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python不带重复的全排列代码
Aug 13 Python
Python pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
python打开url并按指定块读取网页内容的方法
Apr 29 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
简单的python后台管理程序
Apr 13 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
python实现大转盘抽奖效果
Jan 22 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
如何在Django配置文件里配置session链接
Aug 06 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
python如何写出表白程序
Jun 01 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
Python数据可视化:幂律分布实例详解
Dec 07 #Python
Python数据可视化:泊松分布详解
Dec 07 #Python
python-numpy-指数分布实例详解
Dec 07 #Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 #Python
python实现输入的数据在地图上生成热力图效果
Dec 06 #Python
python 画3维轨迹图并进行比较的实例
Dec 06 #Python
解决pyshp UnicodeDecodeError的问题
Dec 06 #Python
You might like
用PHP函数解决SQL injection
2006/10/09 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
package.json各个属性说明详解
2020/03/11 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
Python中的元类编程入门指引
2015/04/15 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
简单了解Python生成器是什么
2019/07/02 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
《秋游》教学反思
2014/04/24 职场文书
世博会口号
2014/06/20 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
教代会闭幕词
2015/01/28 职场文书
喋血孤城观后感
2015/06/08 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技