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统计文本字符串里单词出现频率的方法
May 26 Python
在Python的Django框架中simple-todo工具的简单使用
May 30 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
python实现小球弹跳效果
May 10 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
python中seaborn包常用图形使用详解
Nov 25 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
Nov 29 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数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
django实现用户注册实例讲解
2019/10/30 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Django实现内容缓存实例方法
2020/06/30 Python
大专生工程监理求职信
2013/10/04 职场文书
大学校运会广播稿
2014/02/03 职场文书
信访工作个人总结
2015/03/03 职场文书
运动会1000米加油稿
2015/07/21 职场文书