python colorbar非线性映射_Python中的自定义颜色映射

我也发现彩色地图的创建令人困惑。LinearSegmentedColormap很好,因为它非常灵活,但是cdict需要一些习惯。

用这种方法制作彩色地图的第一件事,也许也是最重要的一件事,就是你要理解RGB colors。基本上,每种颜色都有一个从0到1的强度值,值越高,该颜色的强度值就越多。在RGB颜色空间中,白色表示为所有三种颜色,即1,黑色表示为所有三种颜色0。

学习用这种方法制作彩色地图的第二件事很重要:在创建简单的线性彩色地图之前,始终使每个元组的第二个和第三个值相同。最终,您可以更改这些值以使颜色映射中的不连续性,但这只会在开始时使您感到困惑。

好的,所以每个元组中的第一个值是颜色映射的“分数”,这些值必须从0到1,第二个和第三个值是该颜色的强度(下限和上限)。因此,要制作一个“黑白黑”的颜色贴图,您需要:cdict1 = {

'red': ((0.0, 0.0, 0.0),

(0.5, 1.0, 1.0),

(1.0, 0.0, 0.0)),

'green': ((0.0, 0.0, 0.0),

(0.5, 1.0, 1.0),

(1.0, 0.0, 0.0)),

'blue': ((0.0, 0.0, 0.0),

(0.5, 1.0, 1.0),

(1.0, 0.0, 0.0)),

}

black_white_black = LinearSegmentedColormap('BlackWhiteBlack', cdict1)

例如plt.imshow(np.arange(100).reshape(10,10), cmap=black_white_black, aspect='auto')

plt.colorbar()

祝你好运!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值