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 相关文章推荐
9种python web 程序的部署方式小结
Jun 30 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
python 图像平移和旋转的实例
Jan 10 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
python中upper是做什么用的
Jul 20 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
Opencv实现二维直方图的计算及绘制
Jul 21 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
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
yii数据库的查询方法
2015/12/28 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python根据路径导入模块的方法
2014/09/30 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
Python 实现try重新执行
2019/12/21 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
请介绍一下Ant
2016/07/22 面试题
电子专业推荐信范文
2013/11/18 职场文书
信息技术培训感言
2014/03/06 职场文书
申报优秀教师材料
2014/12/16 职场文书
会议欢迎词范文
2015/01/27 职场文书
财务会计岗位职责
2015/02/03 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
4S店收银员岗位职责
2015/04/07 职场文书