一尘不染

在matplotlib中定义颜色图的中点

python

我想设置色彩图的中间点,即我的数据从-5到10,我希望零成为中间点。我认为实现此目的的方法是归一化规范化并使用规范,但是我没有找到任何示例,我也不清楚我到底要实现什么。


阅读 231

收藏
2021-01-20

共1个答案

一尘不染

请注意,在matplotlib
3.1版中,添加了DivergingNorm类。我认为它涵盖了您的用例。可以这样使用:

from matplotlib import colors
colors.DivergingNorm(vmin=-4000., vcenter=0., vmax=10000)

在matplotlib
3.2中,该类已重命名为TwoSlopesNorm

2021-01-20