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 相关文章推荐
Python3 queue队列模块详细介绍
Jan 05 Python
Python装饰器知识点补充
May 28 Python
python使用多进程的实例详解
Sep 19 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
python抓取京东小米8手机配置信息
Nov 13 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
Python-接口开发入门解析
Aug 01 Python
Python中的self用法详解
Aug 06 Python
python3实现高效的端口扫描
Aug 31 Python
python实现磁盘日志清理的示例
Nov 05 Python
Pytorch 如何实现常用正则化
May 27 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函数microtime()用法与说明
2013/12/04 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
js 替换
2008/02/19 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python OS模块实例详解
2019/04/15 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
致青春观后感
2015/06/09 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
Python基础之tkinter图形化界面学习
2021/04/29 Python
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang