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通过解析网页实现看报程序的方法
Aug 04 Python
pyenv命令管理多个Python版本
Mar 26 Python
Python求出0~100以内的所有素数
Jan 23 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
pandas series序列转化为星期几的实例
Apr 11 Python
Python函数参数操作详解
Aug 03 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
python实现的分层随机抽样案例
Feb 25 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
python设置 matplotlib 正确显示中文的四种方式
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文件上传(实例)
2013/10/27 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php字符串函数学习之substr()
2015/03/27 PHP
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
node.js中axios使用心得总结
2017/11/29 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
videocapture库制作python视频高速传输程序
2013/12/23 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
大学生优秀的自我评价分享
2013/10/22 职场文书
制药工程专业毕业生推荐信
2013/12/24 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
国际金融专业自荐信
2014/07/05 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS