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 相关文章推荐
简单介绍Ruby中的CGI编程
Apr 10 Python
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
Django项目基础配置和基本使用过程解析
Nov 25 Python
Python基于WordCloud制作词云图
Nov 29 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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/11 PHP
php跨服务器访问方法小结
2015/05/12 PHP
比较完整的微信开发php代码
2016/08/02 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
Python3读取zip文件信息的方法
2015/05/22 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
django解决跨域请求的问题详解
2019/01/20 Python
Python 转换文本编码实现解析
2019/08/27 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
个人社会实践自我鉴定
2014/03/24 职场文书
施工安全责任书
2014/04/14 职场文书
企业文化口号
2014/06/12 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
报效祖国演讲稿
2014/09/15 职场文书
给老婆的保证书
2015/01/16 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书