给定时间表示中的信号图,如何绘制标记相应时间索引的线?
具体来说,给定时间索引范围为0到2.6(s)的信号图,我想绘制垂直红线以指示列表的相应时间索引[0.22058956, 0.33088437, 2.20589566],我该怎么办?
[0.22058956, 0.33088437, 2.20589566]
添加无需覆盖实际高度即可覆盖整个绘图窗口的垂直线的标准方法是 plt.axvline
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,ymax如果愿意,可以传递坐标(例如ymin=0.25,ymax=0.75将覆盖图的中部)。水平线(axhline)和矩形(axvspan)有相应的功能。
color
linestyle
linewidth
ymin
ymax
ymin=0.25
ymax=0.75
axhline
axvspan