gnuplot variable de color de línea en matplotlib?

Tengo una matriz de valores y que forman una línea. Además, tengo una matriz con el mismo número de elementos que la matriz y de valores que van de 0 a 1. Llamaremos a esta matriz 'z'. Quiero trazar la matriz de valores y para que el color de cada punto corresponda con el valor z.

En gnuplot, puede hacer esto usando la 'variable lc':

plot ’data’ using 1:2:3 with points lc variable  

Utilizando el consejo desde aquí:Matplotlib scatterplot; color en función de una tercera variable , Pude usar un diagrama de dispersión, que funcionó:

import matplotlib as mpl  
import matplotlib.pyplot as plt  

plt.scatter(x, y, c=z, s=1, edgecolors='none', cmap=mpl.cm.jet)  
plt.colorbar()  
plt.show()  

¿Hay alguna manera de hacer esto con el método de trazado en matplotlib, similar a esto?

plt.plot(x, y, c=z)

Cuando probé el código anterior, todas las líneas parecían negras.

Respuestas a la pregunta(4)

Su respuesta a la pregunta