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使用socket向客户端发送数据的方法
Apr 29 Python
Windows下安装python2和python3多版本教程
Mar 30 Python
python读取LMDB中图像的方法
Jul 02 Python
Python中extend和append的区别讲解
Jan 24 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
Python文件读写w+和r+区别解析
Mar 26 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
Python csv文件记录流程代码解析
Jul 16 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 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读取目录下所有文件的代码
2008/01/07 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
offsetParent 算法分析
2010/04/05 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
从零学Python之入门(五)缩进和选择
2014/05/27 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python入门学习指南分享
2018/04/11 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
计算机网络专业个人的自我评价
2013/10/17 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
募捐倡议书
2014/04/14 职场文书
爱心倡议书范文
2014/05/12 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
JS数组去重详情
2021/11/07 Javascript
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫