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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
python开发中range()函数用法实例分析
Nov 12 Python
Python数据类型学习笔记
Jan 13 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python异常的检测和处理方法
Oct 26 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
python列表,字典,元组简单用法示例
Jul 11 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
使用python创建生成动态链接库dll的方法
May 09 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 Python
Python中else的三种使用场景
Jun 16 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 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中看实例学正则表达式
2006/12/25 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
软件测试面试题
2014/01/05 面试题
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
给老师的一封建议书
2014/03/13 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs