使用Colormaps在matplotlib中设置线条的颜色

如何在运行时使用colormap使用标量值在matplotlib中设置行的颜色(例如jet)?我在这里尝试了几种不同的方法,但我觉得很困惑。values[]是一个存储的标量数组。曲线是一组一维数组,标签是文本字符串数组。每个数组的长度相同。


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()


米琪卡哇伊
浏览 1545回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python