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 01 Python
Python实现从百度API获取天气的方法
Mar 11 Python
Python3实现从文件中读取指定行的方法
May 22 Python
Python实现通讯录功能
Feb 22 Python
Python绘制3D图形
May 03 Python
python爬取淘宝商品销量信息
Nov 16 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
python中with用法讲解
Feb 07 Python
python实现滑雪者小游戏
Feb 22 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
python绘制趋势图的示例
Sep 17 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文件上传表单摘自drupal的代码
2011/02/15 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
PHP 万年历实现代码
2012/10/18 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
php中namespace及use用法分析
2016/12/06 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
初识Node.js
2015/03/20 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
学生会离职感言
2014/02/11 职场文书
软件项目实施计划书
2014/05/02 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
运动会表扬稿
2015/01/16 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python