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 相关文章推荐
在Django中使用Sitemap的方法讲解
Jul 22 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python中的set实现不重复的排序原理
Jan 24 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 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
Cygwin中安装PHP方法步骤
2015/07/04 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
繁简字转换功能
2006/07/19 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
详解vuex commit保存数据技巧
2018/12/25 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
端口镜像是怎么实现的
2014/03/25 面试题
新疆民族团结演讲稿
2014/08/27 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
幸福终点站观后感
2015/06/04 职场文书
鉴史问廉观后感
2015/06/10 职场文书
毕业证明书
2015/06/19 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书