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读取sqlite数据库文件的方法分析
Aug 07 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
Python 字符串换行的多种方式
Sep 06 Python
利用python循环创建多个文件的方法
Oct 25 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
python实现贪吃蛇小游戏
Mar 21 Python
django模板加载静态文件的方法步骤
Mar 01 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 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
mysql 字段类型说明
2007/04/27 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
python实现寻找最长回文子序列的方法
2018/06/02 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
Python 元组操作总结
2019/09/18 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
数控专业毕业生求职信范文
2013/09/21 职场文书
文明学生事迹材料
2014/01/29 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript