Python matplotlib绘制饼状图功能示例


Posted in Python onSeptember 10, 2019

本文实例讲述了Python matplotlib绘制饼状图功能。分享给大家供大家参考,具体如下:

一 代码

import numpy as np
import matplotlib.pyplot as plt
#The slices will be ordered and plotted counter-clockwise.
labels ='Frogs','Hogs','Dogs','Logs'
sizes =[15,30,45,10]
colors =['yellowgreen','gold','#FF0000','lightcoral']
#使饼状图中第2片和第4片裂开
explode =(0,0.1,0,0.1)
fig = plt.figure()
ax = fig.gca()
ax.pie(np.random.random(4), explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90,
radius=0.25, center=(0,0), frame=True)
ax.pie(np.random.random(4), explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90,
radius=0.25, center=(1,1), frame=True)
ax.pie(np.random.random(4), explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90,
radius=0.25, center=(0,1), frame=True)
ax.pie(np.random.random(4), explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90,
radius=0.25, center=(1,0), frame=True)
#设置坐标轴刻度
ax.set_xticks([0,1])
ax.set_yticks([0,1])
#设置坐标轴刻度上显示的标签
ax.set_xticklabels(["Sunny","Cloudy"])
ax.set_yticklabels(["Dry","Rainy"])
#设置坐标轴跨度
ax.set_xlim((-0.5,1.5))
ax.set_ylim((-0.5,1.5))
#设置纵横比相等
ax.set_aspect('equal')
plt.show()

二 运行结果

Python matplotlib绘制饼状图功能示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现基于SVM手写数字识别功能
May 27 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
python实现猜数字小游戏
Mar 24 Python
python实现ID3决策树算法
Aug 29 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
Python tornado上传文件的功能
Mar 26 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
Python字符串的转义字符
Apr 07 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 #Python
python+pygame实现坦克大战
Sep 10 #Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 #Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 #Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 #Python
Python字符串中添加、插入特定字符的方法
Sep 10 #Python
详解python uiautomator2 watcher的使用方法
Sep 09 #Python
You might like
第八节 访问方式 [8]
2006/10/09 PHP
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
php数组指针操作详解
2017/02/14 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python中单、双下划线的区别总结
2017/12/01 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
python实现电子产品商店
2019/02/26 Python
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
端午节活动策划方案
2014/03/09 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
超级礼物观后感
2015/06/15 职场文书