python使用Matplotlib画饼图


Posted in Python onSeptember 25, 2018

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

函数参数

plt.pie(x, explode=None, labels=None, colors=None, 
    autopct=None, pctdistance=0.6, shadow=False, 
    labeldistance=1.1, startangle=None, 
    radius=None, counterclock=True, wedgeprops=None, 
    textprops=None, center=(0, 0), frame=False)

x:指定绘图的数据;
explode:指定饼图某些部分的突出显示,即呈现爆炸式;
labels:为饼图添加标签说明,类似于图例说明;
colors:指定饼图的填充色;
autopct:自动添加百分比显示,可以采用格式化的方法显示;
pctdistance:设置百分比标签与圆心的距离;
shadow:是否添加饼图的阴影效果;
labeldistance:设置各扇形标签(图例)与圆心的距离;
startangle:设置饼图的初始摆放角度;
radius:设置饼图的半径大小;
counterclock:是否让饼图按逆时针顺序呈现;
wedgeprops:设置饼图内外边界的属性,如边界线的粗细、颜色等;
textprops:设置饼图中文本的属性,如字体大小、颜色等;
center:指定饼图的中心点位置,默认为原点
frame:是否要显示饼图背后的图框,如果设置为True的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置;

代码

import matplotlib.pyplot as plt
 
# 设置绘图的主题风格(不妨使用R中的ggplot分隔)
plt.style.use('ggplot')
 
# 构造数据
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中专','大专','本科','硕士','其他']
 
explode = [0,0.1,0,0,0] # 用于突出显示大专学历人群
colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555'] # 自定义颜色
 
# 中文乱码和坐标轴负号的处理
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False
 
# 将横、纵坐标轴标准化处理,保证饼图是一个正圆,否则为椭圆
plt.axes(aspect='equal')
 
# 控制x轴和y轴的范围
plt.xlim(0,4)
plt.ylim(0,4)
 
# 绘制饼图
plt.pie(x = edu, # 绘图数据
    explode=explode, # 突出显示大专人群
    labels=labels, # 添加教育水平标签
    colors=colors, # 设置饼图的自定义填充色
    autopct='%.1f%%', # 设置百分比的格式,这里保留一位小数
    pctdistance=0.8, # 设置百分比标签与圆心的距离
    labeldistance = 1.15, # 设置教育水平标签与圆心的距离
    startangle = 180, # 设置饼图的初始角度
    radius = 1.5, # 设置饼图的半径
    counterclock = False, # 是否逆时针,这里设置为顺时针方向
    wedgeprops = {'linewidth': 1.5, 'edgecolor':'green'},# 设置饼图内外边界的属性值
    textprops = {'fontsize':12, 'color':'k'}, # 设置文本标签的属性值
    center = (1.8,1.8), # 设置饼图的原点
    frame = 1 )# 是否显示饼图的图框,这里设置显示
 
# 删除x轴和y轴的刻度
plt.xticks(())
plt.yticks(())
# 添加图标题
plt.title('芝麻信用失信用户教育水平分布')
 
# 显示图形
plt.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
让 python 命令行也可以自动补全
Nov 30 Python
用python写的一个wordpress的采集程序
Feb 27 Python
python添加模块搜索路径方法
Sep 11 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
TensorFlow 显存使用机制详解
Feb 03 Python
Python sorted对list和dict排序
Jun 09 Python
python中tab键是什么意思
Jun 18 Python
python pyg2plot的原理知识点总结
Feb 28 Python
python中pandas对多列进行分组统计的实现
Jun 18 Python
python使用Matplotlib画条形图
Mar 25 #Python
python使用matplotlib画饼状图
Sep 25 #Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 #Python
Python中应该使用%还是format来格式化字符串
Sep 25 #Python
Django如何自定义分页
Sep 25 #Python
Python使用googletrans报错的解决方法
Sep 25 #Python
Python实现简单的用户交互方法详解
Sep 25 #Python
You might like
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
Python多线程编程简单介绍
2015/04/13 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
python使用matplotlib绘制热图
2018/11/07 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
python中return如何写
2020/06/18 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
施工班组长岗位职责
2014/01/05 职场文书
网上书店创业计划书
2014/01/12 职场文书
如何写求职信
2014/05/24 职场文书
社区党员公开承诺书
2014/08/30 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2014年售票员工作总结
2014/11/19 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
心得体会格式及范文
2016/01/25 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL