与えられたプロットに垂直線を描く方法 質問する

与えられたプロットに垂直線を描く方法 質問する

時間表現の信号のプロットが与えられた場合、対応する時間インデックスをマークする線をどのように描画すればよいでしょうか?

具体的には、時間インデックスが 0 から 2.6 (秒) の範囲の信号プロットがある場合、リストの対応する時間インデックスを示す垂直の赤い線を描画したいと思います[0.22058956, 0.33088437, 2.20589566]。どうすればいいでしょうか?

ベストアンサー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)

他のプロット コマンドで使用できるキーワードの多くを使用できます (例color: linestyle、、linewidth...)。必要に応じて、キーワード引数yminymax座標軸を渡すことができます (例ymin=0.25: はプロットの中央半分をカバーします)。水平線 ( ) と四角形 ( )ymax=0.75に対応する関数があります。axhlineaxvspan

おすすめ記事