Как установить цвет строки в matplotlib со скалярными значениями, указанными во время выполнения, с помощью цветовой карты (скажем jet
)? Я попробовал здесь несколько разных подходов, и я думаю, что я в тупике. values[]
- это строгий массив скаляров. кривые представляют собой набор 1-мерных массивов, а метки - это массив текстовых строк. Каждый из массивов имеет одинаковую длину.
fig = plt.figure()
ax = fig.add_subplot(111)
jet = colors.Colormap('jet')
cNorm = colors.Normalize(vmin=0, vmax=values[-1])
scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=jet)
lines = []
for idx in range(len(curves)):
line = curves[idx]
colorVal = scalarMap.to_rgba(values[idx])
retLine, = ax.plot(line, color=colorVal)
#retLine.set_color()
lines.append(retLine)
ax.legend(lines, labels, loc='upper right')
ax.grid()
plt.show()