Python基于matplotlib绘制栈式直方图的方法示例


Posted in Python onAugust 09, 2017

本文实例讲述了Python基于matplotlib绘制栈式直方图的方法。分享给大家供大家参考,具体如下:

平时我们只对一组数据做直方图统计,这样我们只要直接画直方图就可以了。

但有时候我们同时画多组数据的直方图(比如说我大一到大四跑大学城内环的用时的分布),大一到大四用不同颜色的直方图,显示在一张图上,这样会很直观。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#https://3water.com/article/100363.htm
# numpy array intorduction
#http://matplotlib.org/examples/statistics/histogram_demo_multihist.html
import numpy as np
import pylab as P
import matplotlib
d1=np.array([18.46,19.15,18.13 ,18.30 ,18.07 ,18.24 ,18.26 ,
     17.14 ,18.44 ,18.06 ,17.44 ,16.57 ,16.34 ,17.21 ])
d1=d1//1+(d1-d1//1)/0.6
d2=np.array([19.33 ,19.06 ,18.10 ,17.55 ,19.55 ,19.13 ,18.54 ,
     18.30 ,18.36 ,19.59 ,20.01 ,19.17 ,19.30 ,18.54 ,18.35 ,20.04 ])
d2=d2//1+(d2-d2//1)/0.6
d3=np.array([20.52 ,20.41 ,19.20 ,19.04 ,19.09 ,19.01 ,17.49 ,19.18 ,20.01 ,20.11 ])
d3=d3//1+(d3-d3//1)/0.6
d4=np.array([22.02 ,21.03,21.06 ,20.46 ,19.46 ,20.15 ,19.49 ,19.43 ,
       19.51 ,19.39 ,19.33 ,19.18 ,19.13 ,19.22 ,18.46 ,19.07 ,
       18.57 ,18.45 ,19.17 ,18.41 ,18.30 ])
d4=d4//1+(d4-d4//1)/0.6
x=([d1,d2,d3,d4])
P.figure()
#normed is False is good
n, bins, patches = P.hist(x, 12, [16.5, 22.5],normed=0, histtype='barstacked',
              color=['blue', 'green', 'red','yellow'],
             label=['   ', '   ', '   ','   '])
print type(x)
P.legend()#legend should be signed after set down the information
P.show()

Python基于matplotlib绘制栈式直方图的方法示例

以上图为例,很明显看到蓝色直方图(大一)跑得最快,黄色(大四)直方图跑得最慢。

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

Python 相关文章推荐
Python编写检测数据库SA用户的方法
Jul 11 Python
python连接oracle数据库实例
Oct 17 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
Python第三方库的安装方法总结
Jun 06 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
使用python Telnet远程登录执行程序的方法
Jan 26 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
pytorch forward两个参数实例
Jan 17 Python
Python中and和or如何使用
May 28 Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 Python
python实现按日期归档文件
Jan 30 Python
Python实现简单的2048小游戏
Mar 01 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 #Python
Django 前后台的数据传递的方法
Aug 08 #Python
关于python pyqt5安装失败问题的解决方法
Aug 08 #Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 #Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 #Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 #Python
关于Python 3中print函数的换行详解
Aug 08 #Python
You might like
php+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
python基于socket实现网络广播的方法
2015/04/29 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python AES加密模块用法分析
2017/05/22 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
如何运行带参数的python脚本
2019/11/15 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
为什么说python更适合树莓派编程
2020/07/20 Python
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
药剂学专业应届生自荐信
2013/09/29 职场文书
授权委托书样本
2014/04/03 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
企业党员个人自我评价
2014/09/20 职场文书
先进个人推荐材料
2014/12/29 职场文书
Python基础详解之邮件处理
2021/04/28 Python
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
springboot读取nacos配置文件
2022/05/20 Java/Android