给定一个信号的时间表示图,如何画出相应的时间指标?
具体地说,给出一个时间索引从0到2.6(S)的信号图,我想为列表[0.22058956, 0.33088437, 2.20589566]
画表示相应时间索引的垂直红线,我该怎么做呢?
给定一个信号的时间表示图,如何画出相应的时间指标?
具体地说,给出一个时间索引从0到2.6(S)的信号图,我想为列表[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
和ymax
(例如,ymin=0.25
、ymax=0.75
将覆盖绘图的中间部分).对于水平线(axhline
)和矩形(axvspan
),有相应的函数.