У меня есть массив значений y, образующих линию. Вдобавок у меня есть массив с тем же количеством элементов, что и у-массив значений от 0 до 1. Мы назовем этот массив «z». Я хочу построить массив значений y, чтобы цвет каждой точки соответствовал значению z.
В gnuplot это можно сделать с помощью 'переменной lc':
plot ’data’ using 1:2:3 with points lc variable
Воспользовавшись советом отсюда: Диаграмма рассеяния Matplotlib; цвет как функция третьей переменной
, я смог использовать диаграмму рассеяния, которая действительно работала:
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()
Есть ли способ сделать это с помощью метода построения графика в matplotlib, подобного этому?
plt.plot(x, y, c=z)
Когда Я попробовал приведенный выше код, все строки оказались черными.