python中的颜色_python – 使用颜色设置在matplotlib中的线的颜色

你收到的错误是由于你如何定义jet。您正在创建名为’jet’的基类Colormap,但这与获取’jet’颜色映射的默认定义非常不同。这个基类不应该直接创建,只有子类应该被实例化。

你发现你的例子是一个错误的行为在Matplotlib。运行此代码时应生成更清晰的错误消息。

这是您的示例的更新版本:

import matplotlib.pyplot as plt

import matplotlib.colors as colors

import matplotlib.cm as cmx

import numpy as np

# define some random data that emulates your indeded code:

NCURVES = 10

np.random.seed(101)

curves = [np.random.random(20) for i in range(NCURVES)]

values = range(NCURVES)

fig = plt.figure()

ax = fig.add_subplot(111)

# replace the next line

#jet = colors.Colormap('jet')

# with

jet = cm = plt.get_cmap('jet')

cNorm = colors.Normalize(vmin=0, vmax=values[-1])

scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=jet)

print scalarMap.get_clim()

lines = []

for idx in range(len(curves)):

line = curves[idx]

colorVal = scalarMap.to_rgba(values[idx])

colorText = (

'color: (%4.2f,%4.2f,%4.2f)'%(colorVal[0],colorVal[1],colorVal[2])

)

retLine, = ax.plot(line,

color=colorVal,

label=colorText)

lines.append(retLine)

#added this to get the legend to work

handles,labels = ax.get_legend_handles_labels()

ax.legend(handles, labels, loc='upper right')

ax.grid()

plt.show()

导致:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值