Переменная gnuplot linecolor в matplotlib?

У меня есть массив значений 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)

Когда Я попробовал приведенный выше код, все строки оказались черными.

6
задан Community 23 May 2017 в 12:32
поделиться