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中的Numpy入门教程
Apr 26 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
Python常见工厂函数用法示例
Mar 21 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
python中selenium库的基本使用详解
Jul 31 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 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 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
php实现socket推送技术的示例
2017/12/20 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
javascript中new关键字详解
2015/12/14 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
python复制文件的方法实例详解
2015/05/22 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python实现图像拼接功能
2020/03/23 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
linux面试题参考答案(10)
2016/10/26 面试题
简历自荐信
2013/12/02 职场文书
大学军训感言
2014/01/10 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书