gnuplot variável linecolor no matplotlib?

Eu tenho uma matriz de valores y que formam uma linha. Além disso, tenho uma matriz com o mesmo número de elementos que a matriz y de valores que variam de 0 a 1. Vamos chamar essa matriz de 'z'. Quero plotar a matriz de valores y para que a cor de cada ponto corresponda ao valor z.

No gnuplot, você pode fazer isso usando a 'variável lc':

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

Usando o conselho daqui:Matplotlib scatterplot; cor em função de uma terceira variável , Pude usar um gráfico de dispersão, que funcionou:

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()  

Existe uma maneira de fazer isso com o método plot no matplotlib, semelhante a est

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

Quando tentei o código acima, todas as linhas pareciam preta

questionAnswers(4)

yourAnswerToTheQuestion