如何在运行时使用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()
添加回答
举报
0/150
提交
取消