matplotlib 感知均匀的颜色图

示例

jet由于其高对比度和熟悉度,MATLAB的原始默认颜色图(在R2014b版本中被替换)无处不在(出于兼容性原因,它是matplotlib的默认颜色图)。尽管它很受欢迎,但是传统的颜色图在准确表示数据时常常存在缺陷。这些颜色图中的变化与数据变化不符;并且将颜色图转换为灰度(例如,使用黑白打印机打印图形)可能会导致信息丢失。

引入了可感知的统一颜色图,以使数据可视化尽可能准确和可访问。Matplotlib在1.5版中引入了四个新的,在感知上统一的颜色图,其中一个(名为viridis)是2.0版中的默认色图。这四种色彩映射表(viridis,inferno,plasma和magma)是从视图感知点的所有最佳,而这些应该是默认,除非有很好的理由不这样做可用于数据可视化。这些色图引入了尽可能小的偏差(通过不创建没有任何色差的功能),并且适合色彩感知程度降低的观众。

作为视觉上扭曲数据的示例,请考虑以下两个金字塔状对象的俯视图:

两者中的哪一个是适当的金字塔?答案当然是两者都是,但这与使用jet颜色图的绘图相比还很明显:

此功能是感知一致性的核心。