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 相关文章推荐
对于Python编程中一些重用与缩减的建议
Apr 14 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
python 字典的打印实现
Sep 26 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
如何将json数据转换为python数据
Sep 04 Python
最新pycharm安装教程
Nov 18 Python
浅谈Python数学建模之整数规划
Jun 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代码DOS造成用光网络带宽
2011/03/01 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
vue router demo详解
2017/10/13 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
Vue实现日历小插件
2019/06/26 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
python调用java的Webservice示例
2014/03/10 Python
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
Python中random模块生成随机数详解
2016/03/10 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
计算机毕业生自荐信范文
2014/03/23 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏