一尘不染

如何在matplotlib中的给定图上绘制垂直线

python

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

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


阅读 162

收藏
2020-12-20

共1个答案

一尘不染

添加无需覆盖实际高度即可覆盖整个绘图窗口的垂直线的标准方法是 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…)。您可以传递关键字参数yminymax如果愿意,可以传递坐标(例如ymin=0.25ymax=0.75将覆盖图的中部)。水平线(axhline)和矩形(axvspan)有相应的功能。

2020-12-20