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字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
从零学Python之入门(三)序列
May 25 Python
Python学习笔记(二)基础语法
Jun 06 Python
Python进行数据科学工作的简单入门教程
Apr 01 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
详解Python函数作用域的LEGB顺序
May 14 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
django数据库自动重连的方法实例
Jul 21 Python
python3 pathlib库Path类方法总结
Dec 26 Python
Python基础知识之变量的详解
Apr 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
sae使用smarty模板的方法
2013/12/17 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
js精度溢出解决方案
2012/12/02 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
跟老齐学Python之编写类之二方法
2014/10/11 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
Python随机数函数代码实例解析
2020/02/09 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
面试后感谢信怎么写
2014/02/01 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
2014年化验室工作总结
2014/11/21 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
药品开票员岗位职责
2015/04/15 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL