在python中自动拉伸颜色贴图以获得更好的可视化效果

在python中自动拉伸颜色贴图以获得更好的可视化效果,python,colors,matplotlib,color-mapping,Python,Colors,Matplotlib,Color Mapping,我正在使用matplotlib绘制有大量围绕值0、5和1聚集的数据的东西。因此,使用顺序颜色映射(这就是我想要使用的)很难看到每个集群中的值之间的差异 我想围绕我的数据集群所在的值“拉伸”颜色映射,以便您可以看到每个集群内以及集群之间的对比度 我看到了这个类似的问题,但它并没有把我带到我想要的地方: 谢谢 所以如果这个问题不能让你达到你想要的目的,你到底想去哪里?你要什么?一个解决方案的想法?为解决方案的想法编写代码?如果要使用线性比例,则不能同时使用这两种方法。如果使用非线性(非对数)比例,

我正在使用matplotlib绘制有大量围绕值0、5和1聚集的数据的东西。因此,使用顺序颜色映射(这就是我想要使用的)很难看到每个集群中的值之间的差异

我想围绕我的数据集群所在的值“拉伸”颜色映射,以便您可以看到每个集群内以及集群之间的对比度

我看到了这个类似的问题,但它并没有把我带到我想要的地方:


谢谢

所以如果这个问题不能让你达到你想要的目的,你到底想去哪里?你要什么?一个解决方案的想法?为解决方案的想法编写代码?如果要使用线性比例,则不能同时使用这两种方法。如果使用非线性(非对数)比例,则颜色贴图是无用的。要么扭曲规格化(使值均匀分布),使用三种不同的颜色贴图,要么手工扭曲颜色贴图。我想其他人也会有类似的问题,可能会有一个很好的通用解决方案。从那时起我就开始考虑这个问题,我认为解决方案的一个想法是简单地重新缩放数据值,使它们均匀分布。但是我现在不需要这个功能。我改用了mayavi,它总体上工作得更好(我正在做3D绘图),尽管我在重新实现代码的这一部分时遇到了一些麻烦,所以我还没有到这可能再次成为问题的地步。下面是一个相关的问题/答案: