matplotlib里的colorbar色标自定义颜色区域的方法

首先参考了官方文档,https://matplotlib.org/tutorials/colors/colormap-manipulation.html
这篇文章是用的读取了一个色标后,将其分为256等份,定义了前25段的颜色为粉色,受其启发,加上之前看的别的方法(本人没试成功过)里提到的自定义颜色字典,于是加上了如下代码

  1. white = np.array([1, 1, 1, 1])
  2. yellow = np.array([1, 1, 0, 1])
  3. green = np.array([0, 1, 0, 1])
  4. red = np.array([1, 0, 0, 1])
  5. newcolors[:1, :] = white
  6. newcolors[1:30, :] = green
  7. newcolors[30:90, :] = yellow
  8. newcolors[90:, :] = red
    即分别定义了各区段的颜色
    PS:各颜色的部分代码参考的这个文章https://blog.csdn.net/qq_20823641/article/details/51711618
    重新生成的色标
    然后把色标引用即可
    但是目前还存在一个问题,无法使用cm.register_cmap()进行色标的注册,理论上查官方文档直接使用可以,但是配合plt.get_cmap这个读取色标无法使用,有解决这个问题的可以留言讨论。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值