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模拟鼠标拖动操作的方法
Mar 11 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
python生成n个元素的全组合方法
Nov 13 Python
python numpy元素的区间查找方法
Nov 14 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
python 实现让字典的value 成为列表
Dec 16 Python
python实现飞行棋游戏
Feb 05 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
利用python调用摄像头的实例分析
Jun 07 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
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
javascript 写类方式之六
2009/07/05 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
Python实现注册、登录小程序功能
2018/09/21 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
秋季运动会表扬稿
2014/01/16 职场文书
给校长的一封建议书
2014/03/12 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
华山导游词
2015/02/03 职场文书
工作简报怎么写
2015/07/21 职场文书