matplotlib阶梯图的实现(step())


Posted in Python onMarch 02, 2021

step函数概述

step函数用于绘制阶梯图。

根据源码可知,step函数是对plot函数的轻量级封装,很多概念和用法与plot函数非常相似。

def step(self, x, y, *args, where='pre', data=None, **kwargs):
 cbook._check_in_list(('pre', 'post', 'mid'), where=where)
 kwargs['drawstyle'] = 'steps-' + where
 return self.plot(x, y, *args, data=data, **kwargs)

step函数签名:

matplotlib.pyplot.step(x, y, *args, where='pre', data=None, **kwargs)

step函数调用签名:

step(x, y, [fmt], *, data=None, where='pre', **kwargs)
step(x, y, [fmt], x2, y2, [fmt2], ..., *, where='pre', **kwargs)

其中:

  • x:类数组结构,一维x轴坐标序列。一般假设x轴坐标均匀递增。必备参数。
  • y:类数组结构,一维y轴坐标序列。必备参数。
  • fmt:格式字符串,与plot函数的fmt参数类似。可选参数。官方建议只设置颜色格式。
  • data:可索引数据,类似于plot函数。可选参数。
  • **kwargs:类似于plot函数。
  • where :设置阶梯所在位置,取值范围为{'pre', 'post', 'mid'},默认值为'pre'。

 案例:使用step函数和plot函数演示不同where参数的效果

通过案例可知,step函数可以认为是plot函数绘制阶梯图的一个特例。

matplotlib阶梯图的实现(step())

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(14)
y = np.sin(x / 2)

plt.figure(figsize=(12,5))
plt.subplot(121)
plt.step(x, y + 2, label='pre (default)')
plt.plot(x, y + 2, 'o--', color='grey', alpha=0.3)

plt.step(x, y + 1, where='mid', label='mid')
plt.plot(x, y + 1, 'o--', color='grey', alpha=0.3)

plt.step(x, y, where='post', label='post')
plt.plot(x, y, 'o--', color='grey', alpha=0.3)

plt.grid(axis='x', color='0.95')
plt.legend(title='Parameter where:')
plt.title('plt.step(where=...)')

plt.subplot(122)
plt.plot(x, y + 2, drawstyle='steps', label='steps (=steps-pre)')
plt.plot(x, y + 2, 'o--', color='grey', alpha=0.3)

plt.plot(x, y + 1, drawstyle='steps-mid', label='steps-mid')
plt.plot(x, y + 1, 'o--', color='grey', alpha=0.3)

plt.plot(x, y, drawstyle='steps-post', label='steps-post')
plt.plot(x, y, 'o--', color='grey', alpha=0.3)

plt.grid(axis='x', color='0.95')
plt.legend(title='Parameter drawstyle:')
plt.title('plt.plot(drawstyle=...)')
plt.show()

到此这篇关于matplotlib阶梯图的实现(step())的文章就介绍到这了,更多相关matplotlib 阶梯图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
用python写扫雷游戏实例代码分享
May 27 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
Python配置虚拟环境图文步骤
May 20 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
Python sys模块常用方法解析
Feb 20 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 Python
Python读写Excel表格的方法
Mar 02 #Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 #Python
python中Pexpect的工作流程实例讲解
Mar 02 #Python
Opencv 图片的OCR识别的实战示例
Mar 02 #Python
python实现控制台输出颜色
Mar 02 #Python
python 如何在测试中使用 Mock
Mar 01 #Python
python装饰器代码深入讲解
Mar 01 #Python
You might like
用libtemplate实现静态网页生成
2006/10/09 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
js中开关变量使用实例
2017/02/24 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Python简单日志处理类分享
2015/02/14 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
python如何构建mock接口服务
2021/01/28 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
优秀教师演讲稿
2014/05/06 职场文书
学校四风对照检查材料
2014/08/28 职场文书
学党史心得体会
2014/09/05 职场文书
三峡人家导游词
2015/01/31 职场文书
升学宴家长致辞
2015/07/27 职场文书
2016新党章学习心得体会
2016/01/15 职场文书