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 相关文章推荐
在windows下快速搭建web.py开发框架方法
Apr 22 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
linux安装python修改默认python版本方法
Mar 31 Python
简单了解python变量的作用域
Jul 30 Python
python pyinstaller打包exe报错的解决方法
Nov 02 Python
使用Python将语音转换为文本的方法
Aug 10 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
利用Python函数实现一个万历表完整示例
Jan 23 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多进程编程实例
2014/10/15 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
python访问系统环境变量的方法
2015/04/29 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python二元算术运算常用方法解析
2020/09/15 Python
python 制作简单的音乐播放器
2020/11/25 Python
英文求职信结束语大全
2013/10/26 职场文书
会计电算化应届生求职信
2013/11/03 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
物流专业自荐信
2014/05/23 职场文书
先进工作者事迹材料
2014/12/23 职场文书
社区服务活动报告
2015/02/05 职场文书
小学同学聚会感言
2015/07/30 职场文书
各国货币符号大全
2022/02/17 杂记