给定时间表示的信号图,我如何绘制标记相应时间索引的线?
具体来说,给定一个时间索引范围为 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)
您可以使用许多可用于其他绘图命令的关键字(例如 color
、linestyle
、linewidth
...)。如果您喜欢坐标轴坐标(例如 ymin=0.25
、ymax=0.75
将覆盖绘图的中半部分)。水平线(axhline
)和矩形(axvspan
)都有对应的函数。
https://stackoverflow.com/questions/24988448/