如何在matplotlib中使用运行时提供的标量值和颜色映射(例如jet
)设置线条的颜色?我在这里尝试了几种不同的方法,但仍然无法解决问题。 values []
是排序后的标量数组。曲线是一组1d数组,标签是文本字符串数组。每个数组的长度相同。
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()
print scalarMap.get_clim()
一行应该在print
后面加上括号而不是空格。看起来建议的编辑队列已经满了。 - jvriesem