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