正如https://www.youtube.com/watch?v=xAoljeRJ3lU中宣布的那样,Matplotlib将默认颜色图从jet更改为viridis。
但是,我不太了解。也许是因为我色盲?
原始的颜色图喷射看起来很强烈,我可以感觉到对比度:
尽管新的色彩映射viridis缺乏这种对比:
任何人都可以为我解释一下吗?我需要我的论文作图。而且我需要一个很好的理由说服我的主管(和我自己),绿虹膜是更好的。
正如https://www.youtube.com/watch?v=xAoljeRJ3lU中宣布的那样,Matplotlib将默认颜色图从jet更改为viridis。
但是,我不太了解。也许是因为我色盲?
原始的颜色图喷射看起来很强烈,我可以感觉到对比度:
尽管新的色彩映射viridis缺乏这种对比:
任何人都可以为我解释一下吗?我需要我的论文作图。而且我需要一个很好的理由说服我的主管(和我自己),绿虹膜是更好的。
Answers:
观看此视频。您也可以在Google上搜索它,因为到处都有很多(合理的)喷射扑灭。
Jet非常令人赏心悦目,因为它色彩艳丽,色彩鲜艳,并且不需要您考虑色标:即使您只有几个离群值,您仍然可以在图中获得“所有功能”。您自己说过:喷射几乎从来不会缺乏对比。
但这付出了很高的代价:喷气式飞机从字面上显示了不存在的东西。它创造出无与伦比的对比度:只需在喷墨中稍微改变一下色阶,您就应该看到图像发生了巨大变化。在viridis中做同样的事情,您只会感觉到您正在或多或少地照亮完全相同的事情。
如果您不喜欢viridis,请使用上面视频中讨论的其他颜色图:它们具有相同的好属性,并且不会使您的数据说谎。还要更改色标:从0开始,即使从科学的角度来看是合乎逻辑的,也可能不是代表这些特定数据的好主意(但请更改色标以反映出来,例如“ <25”)。
但是同样,请参见视频,其中有很多示例以及完整的说明。
jet
高亮度不存在的对比度,例如蒙娜丽莎的额头。
您需要绘图,因为您需要显示数据,而您需要色图,因为您知道显示的颜色不会被所有人平等地看到:任何颜色都是我们视觉感知的一种解释。
的确,颜色是主观的,因为它们是由大脑解释的(在某种意义上,光谱已转变为神经活动),并根据旁边给出的颜色条将其化合为不同的化合价(或价值)。您的眼睛会不断扫视,以使情节与条形匹配。
JET被禁止,因为它在感觉上是模棱两可的。视觉感知中颜色的第一个特征是其价值,即总亮度,它是最直接的特征。但是,此值在JET中不是单调的,因此亮度值ONE可能会引起不同的感知值。对于从图像中人为地“弹出”的blueiash-淡黄色调(尤其是大多数时间中对应于零值的色调)而言尤其如此。检查以下曲线:
Viridis(在其他替代方案中)旨在避免该问题。您可以阅读有关此选择的完整说明,以及如何使颜色图适应要绘制的数据类别。
这应该说服您的主管。
这里已经有几个不错的答案,但是我认为从优秀论文中添加另一种观点仍然有意义
好的色彩图:如何设计它们。彼得·科维西(Peter Kovesi)。arXiv:1509.03700(2015)。此处提供软件。
它以一种非常清晰的方式列出了颜色图设计的原理,并提供了一个非常好的工具来分析它们的感知一致性:
该“洗衣板”图沿底部从零到一从左到右具有稳定的斜率,并且图的顶部具有均匀幅度的正弦调制。对于正确设计的颜色图,顶部的所有条纹应显示相同或至少相似的对比度。但是,当您jet
进行测试时,很明显事实并非如此:
换句话说,在的红色,尤其是绿色的条纹中有大量的条纹,jet
它们完全被遮盖并变得完全不可见,因为颜色图在那里根本没有任何对比度。将其应用于数据时,这些区域的对比度将与条纹相同。同样,应该在平滑的线性比例上沿底部形成鲜明的对比,这表示地图引入了数据中未真正存在的要素的位置。