如何设置matplotlib中的线条颜色以及运行时使用颜色贴图提供的标量值(如jet
)?我在这里尝试了几种不同的方法,我想我很难过。 values[]
是一个标量数组。曲线是一组一维数组,标签是一组文本字符串。每个阵列具有相同的长度。使用Colormaps设置matplotlib中的线条颜色
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()
这只适用于你的'stop'是1 – Eric
当然1是最好的价值。如果你想要更大范围的颜色,你只需要增加'number_of_lines'。如果您只想要乐队中的一部分颜色,可以根据需要减少“停止”并增加“开始”。 – Parousia
一个简单的问题:如何将颜色条而不是图例添加到您的情节? –