如何自动选择n种不同的颜色来绘制不同的物体?

时间:2010-11-06 04:55:06

标签: image colors visualization data-visualization

我需要在图表上绘制n个不同的对象。我想为每个颜色选择不同的颜色,以使它们可以区分。物体将被移动,所以我不能指望像“四色定理”这样的想法为不相邻的物品分配相同的颜色。到目前为止,我的问题需要最多20个不同的项目。

有没有一种方法可以选择不同的颜色,使它们尽可能相互区分?

3 个答案:

答案 0 :(得分:2)

首先,我已经改变了设计,因此使用20种不同的颜色并不重要。 10种颜色的默认调色板显示得非常好。

其次,我找到了自己问题的答案。我想做的事情叫做分类编码的色标。这篇论文提出了一种方法来实现它

用于生成分类和序数编码的色标的算法 - Breslow - 2009 - Color Research&应用程序 - Wiley Online Library http://onlinelibrary.wiley.com/doi/10.1002/col.20559/full

我打算一瞥这篇论文。它可能比我准备做的技术性太强。

答案 1 :(得分:1)

我认为颜色区别是一个非常主观的问题,你最好还是寻找现有的调色板并从那里开始。 n越高,用户无法区分两种自动生成的颜色的可能性就越高,即使按照某种颜色理论标准它们也是非常不同的。

并且不要忘记确保不使用颜色作为对象之间的唯一区别,或者:

  • 你会收到色盲人士的大量仇恨邮件
  • 你冒着将人们误认为具有某种隐式分组的相似颜色的对象的风险

答案 2 :(得分:1)

你真的需要使用20种不同的颜色吗?如果您仍然希望人们能够区分它们,那么这就是很多颜色。还要意识到色盲的人会迷失在你的图表上。 10% of males are color blind。如果你可以进一步将你的对象分解成两到五组,那会更好。然后你可以使用不同的形状和颜色来区分对象。例如,您可能有四种不同颜色的十字形,圆形,三角形,星形和正方形,如下所示: alt text

为了选择颜色,我会查看color brewer。但是,请注意它不会达到20种颜色。