如何解决使用BoundaryNorm设置离散的颜色图级别,但也可以使用DivergingNorm指定颜色图的中心吗?
我想指定一个在特定值上具有离散级别的色图,但还要指定cmap中心对齐的位置。
frac_levels = [0,0.1,0.2,0.5,0.75,1.0,2.0,3.0,5.0,7.0,10.0]
frac_norm = colors.BoundaryNorm(boundaries=frac_levels,ncolors=256)
这给了我一个在0、0.1等处具有离散边界的色图
如果我使用RedBu或任何不同的颜色图,1.0恰好位于中间。
但是,如果我的水平更改为此:
frac_levels = [0,0.25,10.0,15.0]
frac_norm = colors.BoundaryNorm(boundaries=frac_levels,ncolors=256)
我仍然希望1.0位于颜色表的中间,但现在2.0位于中间。我可以使用colors.DivergingNorm(vmin=0.,vcenter=1.0.,vmax=15)
或类似的符号来定义中点,但是它是连续的颜色图,不再位于我想要的离散范围内。
有没有办法将两种归一化方法结合起来?
编辑:我可能可以制作一个完全自定义的颜色图,只包含我想要的颜色,但这似乎不是一个很好的解决方案,每次值更改时都需要自定义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。