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 list操作用法总结
Nov 10 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
PYTHON基础-时间日期处理小结
May 05 Python
python调用OpenCV实现人脸识别功能
May 25 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Python中and和or如何使用
May 28 Python
实现Python3数组旋转的3种算法实例
Sep 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性能的原理介绍
2012/09/05 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
Python类的基础入门知识
2008/11/24 Python
不要用强制方法杀掉python线程
2017/02/26 Python
python入门教程之识别验证码
2017/03/04 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
详解python tkinter模块安装过程
2020/01/06 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
项目专员岗位职责
2013/12/04 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
简短证婚人证婚词
2014/01/09 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
教师个人培训总结
2015/02/11 职场文书
2015年教师节慰问信
2015/03/23 职场文书
《中彩那天》教学反思
2016/02/24 职场文书