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单链表实现代码实例
Nov 21 Python
Python切片用法实例教程
Sep 08 Python
Python中__init__.py文件的作用详解
Sep 18 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
python ssh 执行shell命令的示例
Sep 29 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
实例详解Python的进程,线程和协程
Mar 13 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入门之常量简介和系统常量
2014/05/12 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
Python脚本实现下载合并SAE日志
2015/02/10 Python
python负载均衡的简单实现方法
2018/02/04 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
2014年后备干部工作总结
2014/12/08 职场文书
《搭石》教学反思
2016/02/18 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
详解Laravel服务容器的优势
2021/05/29 PHP
Python机器学习之底层实现KNN
2021/06/20 Python
浅谈Redis中的RDB快照
2021/06/29 Redis
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android
python语言中pandas字符串分割str.split()函数
2022/08/05 Python