python - 如何在给定的图上绘制垂直线

给定时间表示的信号图,我如何绘制标记相应时间索引的线?

具体来说,给定一个时间索引范围为 0 到 2.6(秒)的信号图,我想绘制垂直红线,指示列表 [0.22058956, 0.33088437, 2.20589566] 的相应时间索引。我该怎么做?

最佳答案

添加覆盖整个绘图窗口的垂直线的标准方法是plt.axvline

import matplotlib.pyplot as plt

plt.axvline(x=0.22058956)
plt.axvline(x=0.33088437)
plt.axvline(x=2.20589566)

xcoords = [0.22058956, 0.33088437, 2.20589566]
for xc in xcoords:
    plt.axvline(x=xc)

您可以使用许多可用于其他绘图命令的关键字(例如 colorlinestylelinewidth ...)。如果您喜欢坐标轴坐标(例如 ymin=0.25ymax=0.75 将覆盖绘图的中半部分)。水平线(axhline)和矩形(axvspan)都有对应的函数。

https://stackoverflow.com/questions/24988448/

相关文章:

python - Python中的抽象方法

linux - 使用 openssl 从服务器获取证书

linux - 使用 sed 删除空行

python - 配置以便 pip install 可以从 github 工作

python - 从字符串创建 Pandas DataFrame

linux - 如何使用 YUM 列出包的内容?

python - 在 Python 中的同一行上打印多个

windows - 如何将 DOS/Windows 换行符 (CRLF) 转换为 Unix 换行符

python - Flask 可以有可选的 URL 参数吗?

linux - "#!/usr/bin/env bash"和 "#!/usr/bin/bash"有什