如何在Matplotlib中在给定的地块上绘制垂直线?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (75)

给出信号在时间表示中的图,如何画出相应的时间指标的标线?

具体来说,给定一个时间索引为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)

用户回答回答于

xposition = [0.3, 0.4, 0.45]
for xc in xposition:
    plt.axvline(x=xc, color='k', linestyle='--')

扫码关注云+社区