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