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使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
高质量Python代码编写的5个优化技巧
Nov 16 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
python英语单词测试小程序代码实例
Sep 09 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
如何利用pygame实现打飞机小游戏
May 30 Python
如何在python中实现ECDSA你知道吗
Nov 23 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
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python opencv实现运动检测
2018/07/10 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
详解python的argpare和click模块小结
2019/03/31 Python
Django 反向生成url实例详解
2019/07/30 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python如何调用字典的key
2020/05/25 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
市场安全管理制度
2014/01/26 职场文书
个人安全生产责任书
2014/07/28 职场文书
财产保全担保书
2015/01/20 职场文书
会计主管岗位职责
2015/04/02 职场文书