Biorąc pod uwagę wykres sygnału w reprezentacji czasu, jak narysować linie oznaczające odpowiedni indeks czasu?
W szczególności, biorąc pod uwagę wykres sygnału z indeksem czasu w zakresie od 0 do 2,6 (s), chcę narysować pionowe czerwone linie wskazujące odpowiedni indeks czasu dla listy [0.22058956, 0.33088437, 2.20589566]
, jak mogę to zrobić?
źródło
ax
jest obiektem, toax.axvline(x=0.220589956)
wydaje się działać dla mnie.plt.plot((x1,x2),(y1,y2))
Dla wielu linii
źródło
label='label'
działa, ale musisz zadzwonićplt.legend([options])
późniejJeśli ktoś chce dodać a
legend
i / lubcolors
do niektórych linii pionowych, użyj tego:Wyniki:
źródło
Wywołanie axvline w pętli, jak sugerowali inni, działa, ale może być niewygodne, ponieważ
Zamiast tego możesz użyć następujących funkcji wygody, które tworzą wszystkie linie jako pojedynczy obiekt wykresu:
źródło
Oprócz
plt.axvline
iplt.plot((x1, x2), (y1, y2))
OR,plt.plot([x1, x2], [y1, y2])
jak podano w odpowiedziach powyżej, można również użyćwykreślić linię pionową w
x_pos
rozpiętey1
nay2
których wartościy1
iy2
są absolutne współrzędne danych.źródło