Dado un gráfico de señal en la representación del tiempo, ¿cómo dibujar líneas que marquen el índice de tiempo correspondiente?
Específicamente, dada una gráfica de señal con un índice de tiempo que varía de 0 a 2.6 (s), quiero dibujar líneas rojas verticales que indiquen el índice de tiempo correspondiente para la lista [0.22058956, 0.33088437, 2.20589566], ¿cómo puedo hacerlo?
fuente

axes el objeto, entoncesax.axvline(x=0.220589956)parece funcionar para mí.plt.plot((x1,x2),(y1,y2))Para múltiples líneas
fuente
label='label'hace el trabajo pero debe llamarplt.legend([options])más tardeSi alguien quiere agregar ay
legend/ ocolorsalgunas líneas verticales, entonces use esto:Resultados:
fuente
Llamar a axvline en un bucle, como han sugerido otros, funciona, pero puede ser inconveniente porque
En su lugar, puede usar las siguientes funciones prácticas que crean todas las líneas como un único objeto de trazado:
fuente
Además de
plt.axvlineyplt.plot((x1, x2), (y1, y2))Oplt.plot([x1, x2], [y1, y2])como se proporciona en las respuestas anteriores, también se puede usarpara trazar una línea vertical en
x_posque abarca desdey1ay2donde los valoresy1yy2son en coordenadas de datos absolutos.fuente