python用循环打出阶梯图形,matplotlib阶梯图的实现(step())

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

ba842b66939c6605b6b50983abebc518.png

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 阶梯图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式还有哪些风口值得入?

大家好,我是写代码的篮球球痴前两天发了篇文章说到嵌入式薪资的,很多人想知道目前有哪些不错的行业可以加入,这篇文章罗列了很多风口行业。我相信,半导体芯片会是很重要的方向,但是不管路修得多好,都需要汽…

java 统计单词个数和标点符号

把随机输入的一句话比如:Its only a test!存放在一个char[]的数组中,统计char[]中的单词个数和标点符号的个数。 package com.faintbear; import java.io.*; publicclassTest{ public static void main(String[] args) throws Exception{ BufferedReade…

Luogu 4244 [SHOI2008]仙人掌图

BZOJ 1023 如果我们把所有的环都缩成一个点,那么整张图就变成了一棵树,我们可以直接$dp$算出树的直径。 设$f_x$表示$x$的子树中最长链的长度,那么对于$x$的每一个儿子$y$,先用$f_x f_y 1$更新答案,再用$f_y 1$更新…

outlook 2007 自动答复邮件

outlook 2007自动答复邮件 步骤 1:创建邮件模板 提示 从 Microsoft Office Online 下载正式(英文)或者非正式(英文)外出邮件模板。 在“文件”菜单上,指向“新建”,然后单击“邮件”。在“选项…

我的朋友去国外出差回不来了

年前,我一个朋友因为项目调试需要去国外出差,出国的时候好好的,然后飞到当地没几天疫情突然爆发,国内取消了那个国家的航班,然后就直接滞留在当地回不来了。我朋友从事的是硬件开发,包括器件选型、原理图设…

JDBCUtils

1 package database;2 3 import java.sql.Connection;4 import java.sql.DriverManager;5 import java.sql.ResultSet;6 import java.sql.SQLException;7 import java.sql.Statement;8 9 /** 10 * <p> 11 * Description:JDBCUtils工具类 12 * </p> 13 * 14 *…

很不错的Windows 控件 Developer Express Inc.NET

这个是我用 Developer Express Inc.NET 做的小东东&#xff01;很漂亮哦&#xff5e;&#xff01;文件太大了没办法上传&#xff0c;喜欢的可以去 http://www.dnc.com.cn 下载 还有注册机哦&#xff01; 转载于:https://www.cnblogs.com/xnet/archive/2005/12/21/301768.html

助你成为嵌入式高手的100多个软硬件开源项目

大家好&#xff0c;转发一个朋友总结的资料文章&#xff0c;内容如下大家好&#xff0c;我是老温&#xff0c;今天给大家推荐一个嵌入式开源项目汇总的仓库。学习初期最难找的就是找学习资料了&#xff0c;本贴精心汇总了一些嵌入式相关资源&#xff0c;包括但不限于编程语言、…

没有mmu可以跑Linux吗?

为什么需要mmu?我们知道应用程序是不能随意访问内存的&#xff0c;如果让应用程序直接访问物理内存&#xff0c;那么计算机是很危险的&#xff0c;计算机内存的所有内容将被完全暴露出来。所以出现了mmu&#xff0c;mmu是内存管理单元&#xff0c;应用程序访问的是虚拟内存&am…

pC机OracLe库磁盘坏如何恢复,电脑硬盘坏了数据能恢复吗(6步教你自己在家轻松恢复数据)...

电脑硬盘毁坏如何恢复数据有过硬盘损坏经历的用户都知道&#xff0c;硬盘损坏其最严重的结果就是导致其中存储的文件难以读取&#xff0c;包括无法复制&#xff0c;无法移动。通常来说&#xff0c;具体的表现形式是复制文件或者传输文件的时候&#xff0c;耗费很长的时间都无法…

又重新让aspspider.net支持中文PDF输出了

经过一番努力&#xff0c;再次看到中文PDF的输出&#xff1b;aspspider.net经过这次更新后&#xff0c;不知道什么原因&#xff0c;使用BaseFont.AddToResourceSearch(MapPath(".\itextsharpasian\") "iTextAsian-1.0.dll");的方法就是不能把iTextAsian-1.…

My new iMac 27

iMac 27 12GB Memory. 用来贴补家用&#xff0c;有需要开发项目的可以与我联系 asp.net、组件开发 ,java,javascript,xml/xslt,objective-c 什么都行. 目前上架产品包括&#xff1a;少儿有声阅读系列《单刀会》《白蛇传》《空城记》&#xff0c;新闻阅读有 “辽宁日报” “辽宁…

从没想过会有一个这样的机会|大疆招聘

我是昨晚才知道&#xff0c;年前有一个读者一直在找工作最近准备入职大疆&#xff0c;之前我也有给他推荐了机会&#xff0c;不过都没有合适的。昨晚突然给我发消息说拿到了大疆的岗位&#xff0c;待遇和职位都是自己喜欢的。我的微信好友有好几个大疆的同学&#xff0c;刚好昨…

Google Earth 和MS Virtual Earth:虚拟地球简介

自从Goal在98年提出数字地球&#xff08;Digital Earth&#xff09;之后&#xff0c;全球掀起了数字地球热&#xff0c;而随着Goal的竞选总统的失利和当时科学技术和硬件水平的限制&#xff0c;数字地球一直处于慢慢发展状态。其中它涉及到很多学科包括地理对象的描述、存储、建…

转些别人收集的歌

2019独角兽企业重金招聘Python工程师标准>>> 【Anaesthesia】Maximilian Hecker强烈推荐 【Summer Days In Bloom】Maximilian Hecker力推&#xff01; 【end of May】Keren Ann 【gotta have you】The Weepies调调很特别&#xff0c;我用它做过背景音乐。 …

Linux社区关于链表的bug讨论我们要看一下

最近在Linux社区看到一个关于内核链表的讨论原文讨论链接&#xff1a;https://lwn.net/SubscriberLink/885941/01fdc39df2ecc25f/先用例子说明怎么使用内核链表list.h/* SPDX-License-Identifier: GPL-2.0 */ #ifndef LIST_H #define LIST_H/** Copied from include/linux/...*…

多图上传乱序php,discuz图片顺序混乱解决方案_php技巧

说明discuz在发表帖子的时候&#xff0c;添加多张图片&#xff0c;然后直接发表帖子&#xff0c;图片顺序有时候会乱掉即使上传图片窗口中图片顺序正确&#xff0c;发布之后还是会乱掉分析看url&#xff0c;程序代码中看不出什么将图片名改为序号上传&#xff0c;顺序乱了&…

在.NET中excel导出方法汇总(收集)

http://search.csdn.net/Expert/topic/2346/2346423.xml?temp.3901941http://search.csdn.net/Expert/topic/2387/2387301.xml?temp3.222293E-02http://search.csdn.net/Expert/topic/2581/2581246.xml?temp.9223444http://search.csdn.net/Expert/topic/2414/2414749.xml?…

MongoDB(4)--MongoDB服务的启动

原始方式 只有启动了MongoDB的服务&#xff0c;才能使用MongoDB的功能&#xff0c;通常情况下会开一个命令窗口&#xff0c;输入下面的命令来启动服务&#xff1a; 配置文件方式 如果不想每次启动的时候都在命令行中输入很多繁琐的参数&#xff0c;可以把参数信息保存在配置文件…

我张哥做的这ARM开发板,真酸爽!

本文导读&#xff1a;市场普及度最高的A7处理器&#xff0c;核心板所有设计资料、生产资料全部开放&#xff01;包含核心板原理图、PCB、BOM、uboot源码、Linux内核所有驱动源码、文件系统等&#xff0c;并提供测试与验证方案&#xff01;武汉万象奥科&#xff08;www.vanxoak.…