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的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
用Python3创建httpServer的简单方法
Jun 04 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
Python 函数list&read&seek详解
Aug 28 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
Sep 07 Python
使用Python实现批量ping操作方法
May 06 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
详解Anaconda 的安装教程
Sep 23 Python
Python使用grequests并发发送请求的示例
Nov 05 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
Cannot modify header information错误解决方法
2008/10/08 PHP
php表单提交问题的解决方法
2011/04/12 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
javascript 闭包
2011/09/15 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python OpenCV获取视频的方法
2018/02/28 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Python内置类型性能分析过程实例
2020/01/29 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python gevent协程切换实现详解
2020/09/14 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
自我评价正确写法范文
2013/12/10 职场文书
《争吵》教学反思
2014/02/15 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
拾金不昧表扬信
2015/01/16 职场文书
离婚代理词范文
2015/05/23 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
2019 入党申请书范文
2019/07/10 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js