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函数绘制阶梯图的一个特例。

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用循环打出阶梯图形,matplotlib阶梯图的实现(step())相关推荐

  1. python用循环打出阶梯图形_Python制图你真的会吗?一文学会如何绘制漂亮的阶梯图...

    说到Python制图就不得不提matplotlib这个最为常用的库,matplotlib库作为Python经典的二维绘图库,在Python的数据可视化方面是最为常用的,今天呢,咱们接着上次和大家所探讨 ...

  2. python换循环颜色_python – 增加matplotlib颜色循环

    你可以打电话 ax2._get_lines.get_next_color() 在彩色上推进彩色循环仪.不幸的是,这会访问私有属性._get_lines,因此这不是官方公共API的一部分,并且不能保证在 ...

  3. python批量循环图片识别_批量识别图中文字自动命名,让你1秒找到骚图

    自从上次批量的保存了半佛老师的各种骚图之后:我用Python一键保存了半佛老师所有的骚气表情包,每次做视频,找图就相当的费劲,因为图片太多,每次想要找到固定的图的话.就像大海捞针一样.因为上个版本的代 ...

  4. python使用matplotlib可视化阶梯图、使用step函数可视化阶梯图、可视化时间序列数据的波动周期和规律

    python使用matplotlib可视化阶梯图.使用step函数可视化阶梯图.可视化时间序列数据的波动周期和规律 目录

  5. Python数据分析(三)matplotlib折线图应用实例——自定义图形风格

    往期推荐: Python数据分析(一)matplotlib基础绘图和调整x轴刻度 Python数据分析(二)matplotlib折线图应用实例--绘制10点到12点的气温 Python数据分析(四)m ...

  6. python Numpy 的基础用法以及 matplotlib 基础图形绘制

    python Numpy 的基础用法以及 matplotlib 基础图形绘制 1. 环境搭建 1.1 Anaconda ​ anaconda 集成了数据分析,科学计算相关的所有常用安装包,比如Numo ...

  7. 如何用Python和循环神经网络预测严重交通拥堵?

    作者 | 王树义 来源 | 玉树芝兰(nkwangshuyi) 本文为你介绍,如何从 Waze 交通事件开放数据中,利用序列模型找到规律,进行分类预测.以便相关部门可以未雨绸缪,提前有效干预可能发生的 ...

  8. 如何用 Python 和循环神经网络预测严重交通拥堵?

    本文为你介绍,如何从 Waze 交通事件开放数据中,利用序列模型找到规律,进行分类预测.以便相关部门可以未雨绸缪,提前有效干预可能发生的严重拥堵. 寻找 之前在<文科生如何理解循环神经网络(RN ...

  9. Python代码实现-主成分分析(PCA)降维及故障诊断中的T2和SPE统计量Matplotlib出图|Python技能树征题

    PCA降维代码及T2和SPE统计量Matplotlib出图 PCA降维 PCA(Principal Component Analysis),即主成分分析方法,是一种使用最广泛的数据降维算法. T2的计 ...

最新文章

  1. Spark集群模式概述
  2. Apache 配置HTTPS协议搭载SSL配置
  3. 在Flash中调用xml文档
  4. SAP 电商云 Spartacus UI 设置 delivery mode 在 3G 慢速网络下的排队效果
  5. memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
  6. shell基础命令管理
  7. 踏雪寻梅 —— 日志打印
  8. trycatch抛出异常_满屏的trycatch,这代码写得真丑!
  9. 金九银十BAT互联网企业涨薪必备知识点:Jvm性能调优实战
  10. Windows XP优化指南
  11. HTML5 视频、图片截图实例
  12. INVECAS发布全球首创的HDMI(R)2.1,搭载HDCP2.3芯片和IP解决方案,适用于电视、AVR、条形音响和机顶盒
  13. 驾驶证北京到期满换证  异地期满换领  异地驾驶证到期在北京换证 驾驶证异地换证
  14. java打印26个大写字母
  15. 抽象代数之三次方程的求根公式和构造一类整系数三次方程
  16. 谁的盛世————读《饥饿的盛世》有感
  17. 逆势获投1亿,火眼金睛下的云适配BRaaS新模式引关注
  18. 【Java进阶营】Java面试题收集
  19. 个人邮箱|如何群发邮件?3秒教你搞定
  20. python实现账号密码登录

热门文章

  1. 转载:解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw
  2. 11 java 王少飞-Java语言的主要特性分析
  3. kudu学习资料总结
  4. GIS空间数据格式简介
  5. java实现svm svm的java实现
  6. 攻防世界_Crypto_Decrypt-the-Message
  7. Stream流的常用方法以及代码练习
  8. 什么是SQL注入?怎么解决SQL注入?
  9. MySQL(MariaDB):解决“ Host ‘*‘ is not allowed to connect to this MariaDB server”
  10. Fedora 9.0 官方下载