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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
python 连接sqlite及简单操作
Jun 30 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
利用Python复制文件的9种方法总结
Sep 02 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
django实现后台显示媒体文件
Apr 07 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
Python 带星号(* 或 **)的函数参数详解
Feb 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
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php限制ip地址范围的方法
2015/03/31 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
Json序列化和反序列化方法解析
2013/12/19 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python实现得到一个给定类的虚函数
2014/09/28 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
Python模拟登陆实现代码
2017/06/14 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
python3 enum模块的应用实例详解
2019/08/12 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
买房子个人收入证明
2014/01/16 职场文书
心理健康教育制度
2014/01/27 职场文书
网络书店创业计划书
2014/02/07 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
债务授权委托书范本
2014/10/17 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers