Diberikan plot sinyal dalam representasi waktu, cara menggambar garis yang menandai indeks waktu yang sesuai?
Khususnya, mengingat plot sinyal dengan indeks waktu mulai dari 0 hingga 2,6 (s), saya ingin menggambar garis merah vertikal yang menunjukkan indeks waktu yang sesuai untuk daftar [0.22058956, 0.33088437, 2.20589566]
, bagaimana saya bisa melakukannya?
sumber
ax
adalah objek, makaax.axvline(x=0.220589956)
sepertinya bekerja untuk saya.plt.plot((x1,x2),(y1,y2))
Untuk beberapa baris
sumber
label='label'
berfungsi tetapi Anda harus meneleponplt.legend([options])
nantiJika seseorang ingin menambahkan a
legend
dan / ataucolors
ke beberapa garis vertikal, maka gunakan ini:Hasil:
sumber
Memanggil axvline dalam satu lingkaran, seperti yang disarankan orang lain, berfungsi, tetapi dapat merepotkan karena
Sebagai gantinya Anda dapat menggunakan fungsi kenyamanan berikut yang membuat semua baris sebagai objek plot tunggal:
sumber
Selain
plt.axvline
danplt.plot((x1, x2), (y1, y2))
ATAUplt.plot([x1, x2], [y1, y2])
seperti yang disediakan dalam jawaban di atas, orang juga dapat menggunakanuntuk memplot garis vertikal pada
x_pos
rentang dariy1
key2
tempat nilaiy1
dany2
berada dalam koordinat data absolut.sumber