我注意到,许多“最先进的”绘图程序包和主题以及许多杰出的数据人员都使用灰色背景绘制绘图。以下是几个示例:
ggplot2
:
Nate Silver的fourthirtyeight.com:
虽然在上面的第一个示例(ggplot2)中,有人可能会争辩说使用灰色背景会减少网格线所需的墨水,但第二种情况肯定不是这种情况。与白色或透明背景相比,使用灰色背景有什么优势?
我注意到,许多“最先进的”绘图程序包和主题以及许多杰出的数据人员都使用灰色背景绘制绘图。以下是几个示例:
ggplot2
:
Nate Silver的fourthirtyeight.com:
虽然在上面的第一个示例(ggplot2)中,有人可能会争辩说使用灰色背景会减少网格线所需的墨水,但第二种情况肯定不是这种情况。与白色或透明背景相比,使用灰色背景有什么优势?
Answers:
数据墨水比
这个概念是由于耶鲁大学非常有影响力的爱德华·塔夫特(Edward Tufte)在“ 定量信息的视觉显示”中对其进行了描述。
他将“数据墨水”(包括点,条等,也包括文本或图形标签)与可擦除墨水(包括网格线,轴,边界以及冗余信息)区分开来。数据墨水比率就是所用墨水中不能擦除的比率。
讨论了如何将这些数据墨水原理应用于UX堆栈交换站点上的计算机可视化。
为什么有些专家更喜欢灰色背景?
Hadley Wickham在其关于ggplot2的书中证明了对默认背景的选择是正确的:
灰色背景为绘图提供了与文本其余部分相似的颜色(在印刷意义上),从而确保图形适合文本的流动而不会跳出明亮的白色背景。最终,灰色背景创建了一个连续的颜色域,以确保将该图视为单个视觉实体。
原则似乎是要阻止它在打印页面上的查看器上“跳出”并提供视觉上的统一。我个人也喜欢减少屏幕眩光。
他还以容易被“调出”为基础对白色网格线进行了论证。我同意Dianne Cook的评论,即这样可以使数据在网格线上突出,从而减少视觉混乱。白色网格线是背景稍暗的优点之一-有趣的是,Tufte通常避免使用不必要的网格线(它们不算作“数据墨水”),但在某些灰色条形图上覆盖了白色网格线。在某些方面,这与相似ggplot2
,但实际上将网格线放在前景中,使条形具有“条纹”外观。这方面的一个特别的缺点是,你不能看到下一个最高的网格线以上了吧,
为什么有些专家更喜欢白色背景?
ggplot2
Stack Overflow上最受欢迎的线程之一是“
如何更改背景颜色? ”,这表明默认值并不普遍。
元素的颜色可能会出现很大差异,具体取决于显示背景的颜色。Tufte实际上在他的《Envisioning information》一书的第5章“颜色和信息”中对此进行了讨论,但并未将其置于散点图的上下文中。莫琳·斯通(Maureen Stone)是西蒙·弗雷泽大学(Simon Fraser University)的颜色专家兼兼职教授,出于各种原因,强烈建议您使用白色背景,其中包括大多数调色板(在您的示例中,用于指示物种或区分)均设计为白色背景(用于印刷)。在较暗的背景下,它们的感知特性会有所不同。她认为白色具有感知优势,因为我们对颜色的感知与“局部”白色有关,因此拥有可见的白色背景可以稳定我们的感知。
她还提出了一个我更熟悉的实际原因:使用白色背景可以使您为电子显示和打印优化图形,而不必准备其他易于打印的版本。