stem函数--Matplotlib

2023-11-12

stem函数–Matplotlib

函数功能: Create a stem plot.
创建棉棒图
A stem plot plots vertical lines at each x location from the baseline to y, and places a marker there.
在每个x的位置绘制基准线到y的垂直线,并在y处绘制标记。

函数语法:

stem([x,] y, linefmt=None, markerfmt=None, basefmt=None,bottom=0, label=None, use_line_collection=True, data=None)

函数参数:
x: array-like, optional;The x-positions of the stems. Default: (0, 1, …, len(y) - 1).
可选参数,数组,每根棉棒的x轴位置,默认设置为(0, 1,2,…,len(y)-1)

y: array-like ;The y-values of the stem heads.
数组,棉棒头部的y值,y坐标

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y)

plt.show()

当只有y值,x值使用默认设置(0,1,2,…,len(y)-1)

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(y)

print(plt.xlim())

plt.show()

在这里插入图片描述

在这里插入图片描述
输入x,y值
在这里插入图片描述

linefmt: str, optional
A string defining the properties of the vertical lines. Usually, this will be a color or a color and a linestyle:
线条样式:可选参数,字符串类型,定义垂直线的属性。通常,定义垂直线的颜色,或线的颜色和线条类型
线条类型可选参数如下:
在这里插入图片描述
修改参数 l i n e f m t linefmt linefmt,设置棉棒线条类型, l i n e f m t = ′ − − ′ linefmt='--' linefmt=

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='--')

plt.show()

在这里插入图片描述
设置棉棒线条类型, l i n e f m t = ′ − . ′ linefmt='-.' linefmt=.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='-.')

plt.show()

在这里插入图片描述
Default: ‘C0-’, i.e. solid line with the first color of the color cycle.

Note: While it is technically possible to specify valid formats other than color or color and linestyle (e.g. ‘rx’ or ‘-.’), this is beyond the intention of the method and will most likely not result in a reasonable plot.

默认 l i n e f m t linefmt linefmt参数设置为: C 0 − C0- C0:即颜色循环第一种颜色,实线绘制。

注意:尽管在技术上可以指定颜色,颜色和线条样式以外的有效格式(例如’rx’或’-.’)。但这超出了该方法的意图,并且很可能不会导致合理的绘图。

指定颜色:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='r')

plt.show()

在这里插入图片描述
同时指定颜色和样式,参数 l i n e f m t = ′ c − − ′ linefmt='c--' linefmt=c

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='c--')

plt.show()

在这里插入图片描述

markerfmt: str, optional
A string defining the properties of the markers at the stem heads. Default: ‘C0o’, i.e. filled circles with the first color of the color cycle.
棉棒头部标记样式:字符串,可选参数
定义棉棒头部标记属性的字符串,默认是 C 0 o C0o C0o,即:用颜色循环的第一种颜色的圆圈样式

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='c--', markerfmt='r*')

plt.show()

在这里插入图片描述
该参数中的颜色只能是默认颜色循环 C 0 − C 9 C0-C9 C0C9中的一个,其他颜色无法识别

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='c--', markerfmt='C6o')

plt.show()

在这里插入图片描述
可以简写的颜色也可以使用:

基础颜色
支持常见的 b l u e , c y a n , g r e e n , r e d , y e l l o w , m a g e n t a , w h i t e , b l a c k blue, cyan, green, red, yellow, magenta, white,black blue,cyan,green,red,yellow,magenta,white,black. 这八种颜色支持缩写(除了黑色是k, 其他都是首字母)

在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='c--', markerfmt='m*')

plt.show()

在这里插入图片描述
basefmt: str, default: ‘C3-’ (‘C2-’ in classic mode)
A format string defining the properties of the baseline.
基线格式: 字符串,默认为 C 3 − C3- C3(经典模式下为 C 2 − C2- C2)
定义基线属性的字符串

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='c--', markerfmt='r*',
         basefmt='C3-')

plt.show()

在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='c--', markerfmt='r*',
         basefmt='C2-')

plt.show()

在这里插入图片描述
bottom: float, default: 0
The y-position of the baseline.
基线位置:浮点型,默认值为0。 基线所在的y轴位置

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='c--', markerfmt='r*',
         basefmt='--', bottom=0.5)

plt.show()

在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='c--', markerfmt='r*',
         basefmt='--', bottom=-0.3)

plt.show()

在这里插入图片描述

label: str, default: None
The label to use for the stems in legends.
标签:字符串,默认无,棉棒图例的标签

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='c--', markerfmt='r*',
         basefmt='--', bottom=-0.3, label='stem')

plt.legend()

plt.show()

在这里插入图片描述

官方文档stem

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

stem函数--Matplotlib 的相关文章

  • Seaborn regplot 中点和线的不同颜色

    中列出的所有示例西伯恩的regplot文档 https seaborn pydata org generated seaborn regplot html点和回归线显示相同的颜色 改变color争论改变了两者 如何为点设置与线不同的颜色 你
  • 在 Python 的 matplotlib 中使用时间序列的百分位数设置颜色渐变

    我有一个时间序列 在一年的数组大小 365 10000 中 变量的每日值将超过 10 000 个 因为我将拥有大量数据 许多变量的许多时间序列 所以我希望仅保存百分位数 0 10 20 90 100 并在稍后的图中使用它们来设置颜色渐变显示
  • pcolormesh 的输入格式

    我正在尝试使用底图制作热量 强度图 我的输入是当时的一组纬度 经度和强度 数据集如下所示 lat 0 lon 0 intensity 0 lat 1 lon 1 intensity 1 lat n lon n intensity n 在每个
  • 如何计算python 2D散点占用面积

    我使用 matplotlib 绘制了这两个 2000 个点的序列 从图片上看 前2000点占用的面积比后2000点要小 但如果我想定量计算2000个点的第一序列和第二序列占用了多少面积 该怎么办 我真的很感谢任何帮助 建议或意见 非常感谢
  • 如何更改单个群体的位置

    我正在绘制一个分组条形图 在其上覆盖群图和误差条 其中一个组只有一个栏 我希望它 与群和错误栏一起 出现在分配给这组栏的位置的中间 我设法移动了栏和错误栏 但不知道如何移动群 这是我的代码 import seaborn as sns imp
  • 自定义seaborn jointplot中的轴标签

    我似乎陷入了一个相对简单的问题 但在经过一小时的搜索和大量的实验后无法解决它 我有两个 numpy 数组x and y我正在使用seaborn的联合图来绘制它们 sns jointplot x y 现在我想分别将 x 轴和 y 轴标记为 X
  • 如何使绘图的 xtick 标签成为简单的绘图?

    我不想用单词或数字作为 x 轴的刻度标签 而是想绘制一个简单的绘图 由直线和圆圈组成 作为每个 x 刻度的标签 这可能吗 如果是这样 在 matplotlib 中处理它的最佳方法是什么 我会删除刻度标签并将文本替换为patches http
  • matplotlib 中无效的 rgba arg“#”

    我无法弄清楚在尝试在 matplotlib 中创建散点图时如何使用颜色 我正在尝试绘制具有不同颜色点的多个散点图来显示集群 colors 12efff eee111 eee00f e00fff 123456 abc222 000000 12
  • Matplotlib:Gridspec 或 plt.subplot2grid 的 OOP 等效项是什么

    要在可以具有列跨度和行跨度的表中排列子图 Matplotlib 的 Pyplot API 使用 http matplotlib org users gridspec html http matplotlib org users gridsp
  • 在 folium 中显示栅格数据(不处理任何数据值)。

    我正在尝试使用 folium 显示栅格类型数据 numpy 数组 这是我到目前为止所拥有的 import folium from folium plugins import ImageOverlay import numpy as np f
  • matplotlib 子图的行标题

    In matplotlib Is it possible to set a a separate title for each row of subplots in addition to the title set for the ent
  • 在 x 轴上操作日期 Pandas Matplotlib

    我有一组非常简单的数据 如下所示 我正在寻找一种方法来绘制此堆积条形图并格式化 x 轴 日期 使其从 1996 年 31 月 12 日开始 到 2016 年 31 月 12 日结束 增量为 365 天 我编写的代码绘制了每个日期 因此 x
  • 如何在刻度标签和轴之间添加空间

    我已成功增加刻度标签的字体 但现在它们距离轴太近了 我想在刻度标签和轴之间添加一点呼吸空间 如果您不想全局更改间距 通过编辑 rcParams 并且想要更简洁的方法 请尝试以下操作 ax tick params axis both whic
  • 如何使用固定的 pandas 数据框进行动态 matplotlib 绘图?

    我有一个名为的数据框benchmark returns and strategy returns 两者具有相同的时间跨度 我想找到一种方法以漂亮的动画风格绘制数据点 以便它显示逐渐加载的所有点 我知道有一个matplotlib animat
  • 如何将交互式 matplotlib 图形插入 tkinter 画布

    我正在尝试将交互式 matplotlib 图形 具有滑块 重置按钮和单选按钮的图形 放入 tkinter Canvas 中 我已成功添加非交互式图表 但当它变为交互式时找不到问题 我尝试将所有内容更改为使用 matplotlib Figur
  • ipython/ pylab/ matplotlib安装和初始化错误

    我在 OS X El Captain 上安装了 matplotlib anaconda ipython 然而 即使在尝试以所有可能的方式设置环境变量之后 我仍无法启动 ipython shell pylab 版本 这是错误 ImportEr
  • Seaborn 调色板 - 防止颜色回收

    Seaborn 允许定义包含多种颜色的调色板 这对于具有多条线的图表很有用 然而 当将调色板设置为具有多种颜色的调色板时 仅使用前六种颜色 之后颜色会循环使用 从而难以区分线条 这可以通过显式调用调色板来覆盖 但这并不方便 当定义的颜色超过
  • Matplotlib xlabel Arial 格式,其中一个单词为斜体

    我想创建一个 matplotlib 图形 其 x 轴标签采用 Arial 字体 并且有一个斜体字 我可以用乳胶字体创建带有 x 轴标签的图形 其中一个单词为斜体 我还可以在 Arial 中创建带有 x 轴标签的图形 只要我将整个标签设置为斜
  • 从 python 中的动态 mpld3 图中检索数据

    我想更新用于创建 mpld3 生成的 python matplotlib 列表图的输入数据 实际上 我有与此处发布的相同的问题 拖动后获取点信息 https stackoverflow com questions 24498322 mpld
  • 如何创建在特定范围内开始和结束的条形图

    我创建了一个计算机模型 只是为了好玩 来预测足球比赛结果 我进行了计算机模拟来预测一支球队将获得多少分 我得到了每个团队的模拟结果列表 我想绘制诸如置信区间之类的东西 但使用条形图 我考虑了以下选择 我考虑过使用 matplotlib 的烛

随机推荐

  • AS400银行核心系统开发中的技术总结--数据字典和枚举值

    数据字典和枚举值 在核心系统应用开发中 数据字典有举足轻重的作用 数据字典是对系统中所有字段的归纳抽象 需要规范同类字段的类型长度 方便定义和修改 但是 在过去的核心系统中 数据字典的理解往往也会有失误 常见的错误方法 是试图穷举定义所有可
  • Flink Client 使用技巧和心得(Flink on Zeppelin)

    Flink 链接Kafka 先建立catalog CREATE CATALOG flink hive WITH type hive default database imods hive conf dir home admin flink
  • 八个维度讲解秒杀系统架构分析与实战

    路人 Java充电社 2022 09 06 08 06 发表于上海 收录于合集 java充电社263个 大家好 我是路人 更多优质文章见个人博客 http itsoku com Java充电社 Java充电社 专注分享Java技术干货 包括
  • 最小熵原理

    种草很好的博文 苏剑林 2018 Apr 18 最小熵原理 一 无监督学习的原理 Blog post Retrieved from https spaces ac cn archives 5448 苏剑林 2018 Apr 24 最小熵原理
  • scrapy框架的使用

    1 什么是scrapy框架 文档地址 http scrapy chs readthedocs io zh CN 1 0 intro overview html 这个详细的文档地址 大家可以保存一下 之前的文章中也有一些链接大家可以保存下来方
  • 云计算中的存储基础知识

    物理存储方式 云计算中的三辆马车 计算 网络 存储 硬盘分为两种型态 机械硬盘 HDD 和固态硬盘 SSD 物理磁盘类型 SATA盘 串口硬盘 常用于个人电脑 物理磁盘类型 SAS盘 常用于服务器 物理磁盘类型 NL SAS盘 采用SAS磁
  • Doris-查询(三)

    目录 1 查询设置 1 1 增大内存 1 2 修改超时时间 1 3 查询重试和高可用 1 3 1 代码方式 1 3 2 JDBC Connector 1 3 3 ProxySQL 方式 2 简单查询 3 Join查询 3 1 Broadca
  • PyQT5播放音频

    最近自己写的一个软件需要在持续监测T box的信号强度值时 领导提出在信号低于阈值时给出警报或指示 之前的想法是在软件界面上加一个指示灯 但这样还是需要Tester去盯着屏幕 这样不友好 所以索性在通过声音的方式给出警示 这样就不用一直盯着
  • 基于sklearn的特征选择方法

    1 特征选择 我们主要关心以下几个问题 1 特征差异性 也就是一列特征值若几乎没有什么变化 那么这个特征对模型并没有什么作用 2 相关性大小 也就是该维特征与target的相互作用有多大 2 过滤法 1 方差判别 给定阈值 排除那些方差低于
  • GZ-2022034 物联网技术应用赛项赛题(Windows系统运行维护)

    任务书1 使用过程发现局域网内网络设备无法获取到有效IP 请配置DHCP服务分配的IP从172 16 工位号 150开始至172 16 工位号 200结束 并启用服务 使用路由器配置DHCP 在工作站计算机中使用DOS窗口测试服务器计算机8
  • exure9 秘钥_AxureRP9.0秘钥(持续更新)

    Axure RP 9 0 0 3717 3719 正式版 Axure Enterprise Edition Licensee Freecrackdownload com KEY 5vYpJgQZ431X G5kp6jpOO8Vi3TySCB
  • 嵌入式系统之linux系统编程---16 守护进程

    1 什么是守护进程 守护进程 守护进程运行在后台 不跟任何控制终端关联 2 怎么创建一个守护进程 有两个基本要求 a 守护进程必须作为 init 进程的子进程 b 守护进程不跟控制终端交互 创建守护进程的步骤 1 使用 fork 函数创建一
  • 百度云的sugar大屏模板1

    1 企业实时销售数据1 2 企业实时销售数据2 3 电商618大数据 4 实时数据分析 5 某平台智能监控系统
  • Spring WebFlux编写响应式Controller接口

    文章目录 一 基本概念 1 什么是响应式编程 2 响应式流中的各个角色和关系 二 Reactor简介 1 Mono与Flux 三 Spring WebFlux 1 简介 2 构建响应式Controller 3 使用函数式编程模型编写API
  • docker--扩展学习-网络--命令--15

    docker 扩展学习 网络 命令 15 1 创建网络 1 1 简单创建容器 创建 docker network create net111 查看 docker network inspect net111 1 2 指定参数创建容器 创建
  • rabbitmq基础1——消息中间件概念、Rabbitmq的发展起源和基本组件的作用流程

    文章目录 一 消息中间件 1 1 概念 1 2 作用 1 2 1 消息队列持久化 1 2 2 消息队列分发策略 1 2 3 消息队列的高可用和高可靠 1 2 3 1 一主多从共享集群 1 2 3 2 一主多从同步集群 1 2 3 3 多主多
  • Go语言编程思想4——测试与性能调优

    Go语言编程思想4 测试与性能调优 Debugging Sucks Testing Rocks 多做测试 少做调试 Go语言使用表格驱动测试 一 传统测试 正确结果在前 函数结果在后 判断是否相等 测试逻辑和测试数据混在一起 出错信息不明确
  • .NET开发框架的选择历程

    去年来新公司后第一件事就是应领导要求 选择一款合适的开发框架 之前有熟悉的开发框架 Extjs NET简单三层 对于一般的企业后台管理系统够用了 但是现在Extjs这种前段端架基本被淘汰了 后端简单三层也显得非常落伍 但是对于选框架这个事情
  • zerotier使用教程_ZeroTier 初阶教程

    什么是 ZeroTier ZeroTier delivers the capabilities of VPNs SDN and SD WAN with a single system Manage all your connected re
  • stem函数--Matplotlib

    stem函数 Matplotlib 函数功能 Create a stem plot 创建棉棒图 A stem plot plots vertical lines at each x location from the baseline to