为什么在喷气机上使用彩色贴图绿色?


28

正如https://www.youtube.com/watch?v=xAoljeRJ3lU中宣布的那样,Matplotlib将默认颜色图从jet更改为viridis。

但是,我不太了解。也许是因为我色盲?

原始的颜色图喷射看起来很强烈,我可以感觉到对比度:

在此处输入图片说明

尽管新的色彩映射viridis缺乏这种对比:

在此处输入图片说明

任何人都可以为我解释一下吗?我需要我的论文作图。而且我需要一个很好的理由说服我的主管(和我自己),绿虹膜是更好的。


2
请注意,Matlab最近已从喷射技术转换为方程式技术(如链接的视频所述)。
变形虫说莫妮卡

+1 @amoeba评论。从R2014b开始,MATLAB使用了parula颜色图。主要原因之一是,喷气机对色盲男性用户而言,信息不足,而转向使用parula是出于这种动机。在相当多的北欧人口中,男性色盲通常约为7-8%。
usεr11852恢复单胞菌说,

1
然后使用岩浆,等离子或地狱...您不必强制使用默认值,恕我直言,其他三个则“更强”。选择Viridis作为默认值,因为“默认值必须具有绿色”。如果你在MATLAB想,那么你可以让他们在这里。免责声明:FEX提交属于我。
Ander Biguri '16

3
我们还构建了一个工具,可帮助您分析不同的颜色图,包括感知均匀性,灰度映射的线性度以及对色盲查看者的适用性。参见bids.github.io/colormapgithub.com/matplotlib/viscm。 我们在开发一个分支来设计双向颜色图。
Stefan van der Walt

Answers:


34

观看此视频。您也可以在Google上搜索它,因为到处都有很多(合理的)喷射扑灭。

Jet非常令人赏心悦目,因为它色彩艳丽,色彩鲜艳,并且不需要您考虑色标:即使您只有几个离群值,您仍然可以在图中获得“所有功能”。您自己说过:喷射几乎从来不会缺乏对比。

但这付出了很高的代价:喷气式飞机从字面上显示了不存在的东西。它创造出无与伦比的对比度:只需在喷墨中稍微改变一下色阶,您就应该看到图像发生了巨大变化。在viridis中做同样的事情,您只会感觉到您正在或多或少地照亮完全相同的事情。

如果您不喜欢viridis,请使用上面视频中讨论的其他颜色图:它们具有相同的好属性,并且不会使您的数据说谎。还要更改色标:从0开始,即使从科学的角度来看是合乎逻辑的,也可能不是代表这些特定数据的好主意(但请更改色标以反映出来,例如“ <25”)。

但是同样,请参见视频,其中有很多示例以及完整的说明。


1
知道了,您实际上将链接回我发布的视频。我再看一次。在开始时,它以蒙娜丽莎为例。我突然明白了。jet高亮度不存在的对比度,例如蒙娜丽莎的额头。
cqcn1991 '16

6
是的,完全正确:通常,喷气机过分强调黄色和青色。根据您的色阶,您将“看到”不同的事物。在像Veridis的颜色图中,如果您看不到以前在喷射机中看到的东西,则意味着您所寻找的东西与其余物体相比可以忽略不计:这是颜色图的全部目的,是为了让我们的大脑每个像素的相对重要性的估算值。:)(是的,您引用了视频,但它确实包含了很好的示例,我想知道您是否已经看到或刚刚引用它来呈现Veridis)
JohnW 2016年

而且,有一些实例的论文都在追逐对喷射效应的怪异效应的解释。我会尝试挖一些。
Davidmh,2016年

我还必须补充一点,virdis的性能会根据不同的屏幕而有所不同。我有一台旧笔记本电脑和一台新台式机hackintosh。台式机hackintosh的virdis看上去比笔记本电脑更好,更清晰。
cqcn1991 '16

2
因此,有这个例子。不幸的是,最初的参考是在博客abandonmatlab中,该博客现在是私有的。我可以找到的所有博客都引用了该博客,但没有引用该论文。如果有人找到它,我将非常高兴。
Davidmh,2016年

12

您需要绘图,因为您需要显示数据,而您需要色图,因为您知道显示的颜色不会被所有人平等地看到:任何颜色都是我们视觉感知的一种解释。

的确,颜色是主观的,因为它们是由大脑解释的(在某种意义上,光谱已转变为神经活动),并根据旁边给出的颜色条将其化合为不同的化合价(或价值)。您的眼睛会不断扫视,以使情节与条形匹配。

JET被禁止,因为它在感觉上是模棱两可的。视觉感知中颜色的第一个特征是其价值,即总亮度,它是最直接的特征。但是,此值在JET中不是单调的,因此亮度值ONE可能会引起不同的感知值。对于从图像中人为地“弹出”的blueiash-淡黄色调(尤其是大多数时间中对应于零值的色调)而言尤其如此。检查以下曲线: 不同颜色图的亮度

Viridis(在其他替代方案中)旨在避免该问题。您可以阅读有关此选择的完整说明,以及如何使颜色图适应要绘制的数据类别。

这应该说服您的主管。


7

使用任何一种色标以视觉方式表示序数数据的问题是亮度单调性:也就是说,如果您的数据满足某种排序关系,则不仅应通过色相的变化来反映这种关系,还应反映出这种关系。通过亮度。“喷射”颜色映射的问题在于,映射中的最高点(对应于较大的值)被赋予红色,中间范围被赋予黄绿色,而最低范围被赋予蓝色-但是如果我们看看这些颜色的“亮度”(即亮度),很明显,这种映射不是单调的。您问题中的其他颜色映射可修复此缺陷。

此属性的原因应该很明显,其中最重要的一个事实是,如果以灰度级复制这些图形,则不会失去可解释性。


7

这里已经有几个不错的答案,但是我认为从优秀论文中添加另一种观点仍然有意义

好的色彩图:如何设计它们。彼得·科维西(Peter Kovesi)。arXiv:1509.03700(2015)。此处提供软件。

它以一种非常清晰的方式列出了颜色图设计的原理,并提供了一个非常好的工具来分析它们的感知一致性:

在此处输入图片说明

该“洗衣板”图沿底部从零到一从左到右具有稳定的斜率,并且图的顶部具有均匀幅度的正弦调制。对于正确设计的颜色图,顶部的所有条纹应显示相同或至少相似的对比度。但是,当您jet进行测试时,很明显事实并非如此:

在此处输入图片说明

换句话说,在的红色,尤其是绿色的条纹中有大量的条纹,jet它们完全被遮盖并变得完全不可见,因为颜色图在那里根本没有任何对比度。将其应用于数据时,这些区域的对比度将与条纹相同。同样,应该在平滑的线性比例上沿底部形成鲜明的对比,这表示地图引入了数据中未真正存在的要素的位置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.