【发布时间】:2011-05-05 22:43:49
【问题描述】:
我需要在图表上绘制 n 个不同的对象。我想为它们中的每一个选择不同的颜色以使它们可区分。物体会四处移动,所以我不能指望像“四色定理”这样的想法来为不相邻的项目分配相同的颜色。到目前为止,我的问题需要多达 20 个不同的项目。
有没有一种好的方法可以选择 n 种不同的颜色,使它们尽可能地相互区分?
【问题讨论】:
标签: image colors visualization data-visualization
我需要在图表上绘制 n 个不同的对象。我想为它们中的每一个选择不同的颜色以使它们可区分。物体会四处移动,所以我不能指望像“四色定理”这样的想法来为不相邻的项目分配相同的颜色。到目前为止,我的问题需要多达 20 个不同的项目。
有没有一种好的方法可以选择 n 种不同的颜色,使它们尽可能地相互区分?
【问题讨论】:
标签: image colors visualization data-visualization
首先,我已经更改了设计,因此使用 20 种不同的颜色并不重要。 10 种颜色的默认调色板显示得很好。
其次,我找到了自己问题的答案。我想做的事情叫做分类编码的色标。这是一篇论文,提出了一种方法
一种用于为分类和有序编码生成色标的算法 - Breslow - 2009 - Color Research & Application - Wiley Online Library http://onlinelibrary.wiley.com/doi/10.1002/col.20559/full
我要看看报纸。这可能比我准备做的技术性太强。
【讨论】:
你真的需要使用 20 种不同的颜色吗?如果您仍然希望人们能够区分它们,那就是很多颜色。还要意识到色盲的人会迷失在你的图表上。 10% of males are color blind。如果您可以进一步将您的对象分成两到五组,那就更好了。然后您可以使用不同的形状和颜色来区分对象。例如,您可能有四种不同颜色的十字、圆形、三角形、星形和正方形,如下所示:
对于颜色的选择,我会查看color brewer。但是,请注意它不会达到 20 种颜色。
【讨论】:
我会说颜色区分是一个非常主观的问题,您最好寻找现有的调色板并从那里开始工作。您的 n 越高,您的用户无法区分两种自动生成的颜色的可能性就越大,即使根据某些颜色理论标准它们是非常不同的。
并且不要忘记确保您不使用颜色作为对象之间的唯一区别,或者:
【讨论】: