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 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
python打开网页和暂停实例
Sep 30 Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 Python
Python中Django 后台自定义表单控件
Mar 28 Python
详解python基础之while循环及if判断
Aug 24 Python
django中静态文件配置static的方法
May 20 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
python 中的jieba分词库
Nov 23 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
CodeIgniter安全相关设置汇总
2014/07/03 PHP
常用的javascript function代码
2008/05/23 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python去掉字符串中空格的方法
2014/03/11 Python
Python中的异常处理学习笔记
2015/01/28 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
幼儿评语大全
2014/04/30 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
年会主持人开场白台词
2015/05/29 职场文书
2016大一新生军训感言
2015/12/08 职场文书
日元符号 ¥
2022/02/17 杂记
Python如何使用循环结构和分支结构
2022/04/13 Python
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers