Estoy intentando variar el color de una línea trazada a partir de datos en dos matrices (por ejemplo, ax.plot(x,y)
). El color debe variar a medida que aumenta el índice en x
y y
. En esencia, trato de capturar la parametrización natural de "tiempo" de los datos en las matrices x
y y
.matplotlib: variando el color de la línea para capturar la parametrización del tiempo natural en los datos
En un mundo perfecto, quiero algo como:
fig = pyplot.figure()
ax = fig.add_subplot(111)
x = myXdata
y = myYdata
# length of x and y is 100
ax.plot(x,y,color=[i/100,0,0]) # where i is the index into x (and y)
para producir una línea de color que varía de negro a rojo oscuro y encendido en rojo brillante.
he visto examples que funcionan bien para el trazado de una función parametrizada explícitamente por alguna variedad 'tiempo', pero no puedo conseguir que funcione con los datos en bruto ...
Gracias por señalar lo que está sucediendo con el cambio de forma y la concatenación. Esto está funcionando bien. –
Si desea una transición más suave entre segmentos de línea, puede hacer 'segs = np.concatenate ([points [: - 2], points [1: -1], points [2:]], axis = 1)' en su lugar. – shockburner