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 相关文章推荐
Windows下python2.7.8安装图文教程
May 26 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
pandas 透视表中文字段排序方法
Nov 16 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
Python二元赋值实用技巧解析
Oct 25 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
python和c语言哪个更适合初学者
Jun 22 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 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计算十二星座的函数代码
2012/08/21 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
vue实现计步器功能
2019/11/01 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Python封装shell命令实例分析
2015/05/05 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
新品发布会主持词
2014/04/02 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
政工师工作总结2015
2015/05/26 职场文书
2015小学师德工作总结
2015/07/21 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技