如何在運行時使用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
提交
取消