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
ax
es 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
/ ocolors
algunas 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.axvline
yplt.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_pos
que abarca desdey1
ay2
donde los valoresy1
yy2
son en coordenadas de datos absolutos.fuente