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 修改文件指定行的方法
May 15 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
详解python itertools功能
Feb 07 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
python实现控制台输出颜色
Mar 02 Python
python Polars库的使用简介
Apr 21 Python
Matplotlib绘制混淆矩阵的实现
May 27 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
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
一套PHP的笔试题
2013/05/31 面试题
几个人围成一圈的问题
2013/09/26 面试题
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
家长会演讲稿
2014/04/26 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
领导参观欢迎词
2015/01/26 职场文书
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers