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中的条件判断语句基础学习教程
Feb 07 Python
python+django加载静态网页模板解析
Dec 12 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
python使用锁访问共享变量实例解析
Feb 08 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
Python使用paramiko操作linux的方法讲解
Feb 25 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
django 消息框架 message使用详解
Jul 22 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
python读写数据读写csv文件(pandas用法)
Dec 14 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 strtok()函数的优点分析
2010/03/02 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
经验几则 推荐
2006/09/05 Javascript
学习YUI.Ext 第三天
2007/03/10 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
javascript正则表达式总结
2016/02/29 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
npm scripts 使用指南详解
2018/10/08 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
Python字符串格式化
2015/06/15 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
Python 基础教程之包和类的用法
2017/02/23 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python调用百度语音识别api
2018/08/30 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
党委班子剖析材料
2014/08/21 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书