Как автоматически выбрать n разных цветов для построения n разных объектов? - PullRequest
6 голосов
/ 06 ноября 2010

Мне нужно нарисовать n различных объектов на графике. Я хочу выбрать разные цвета для каждого из них, чтобы сделать их различимыми. Объекты будут перемещаться, поэтому я не могу рассчитывать на такие идеи, как «теорема о четырех цветах» для назначения одного цвета несмежным предметам. Пока что моя проблема требует до 20 различных предметов.

Есть ли хороший способ выбрать n разных цветов, чтобы сделать их максимально отличимыми друг от друга?

Ответы [ 3 ]

2 голосов
/ 10 ноября 2010

Прежде всего, я изменил дизайн, так что не важно использовать 20 разных цветов.Палитра по умолчанию в 10 цветов хорошо видна.

Во-вторых, я нашел ответ на свой вопрос.То, что я хочу сделать, называется Цветовая шкала для категориального кодирования .Вот статья, в которой предлагается метод, позволяющий это сделать

Алгоритм создания цветовых шкал для категориального и порядкового кодирования - Breslow - 2009 - Исследования и применение цветов - Wiley Online Library http://onlinelibrary.wiley.com/doi/10.1002/col.20559/full

Я собираюсь дать газете взгляд.Это, вероятно, слишком технично, чем то, что я готовлю.

1 голос
/ 08 ноября 2010

Вам действительно нужно использовать 20 разных цветов?Это много цветов, если вы все еще хотите, чтобы люди могли их различать.Также поймите, что люди, страдающие дальтонизмом, будут потеряны, глядя на ваши диаграммы. 10% мужчин имеют дальтонизм .Было бы лучше, если бы вы могли разбить ваши объекты на две-пять групп.Тогда вы можете использовать различные формы, а также цвета, чтобы различать объекты.Например, у вас могут быть крестики, круги, треугольники, звезды и квадраты четырех разных цветов, как показано здесь: alt text

Для выбора цветов я бы выбрал цветной пивовар .Тем не менее, обратите внимание, что он не подходит для 20 цветов.

1 голос
/ 06 ноября 2010

Я бы сказал, что различие в цвете - очень субъективный вопрос, и вам, вероятно, лучше искать существующую цветовую палитру и прокладывать себе дорогу оттуда.Чем выше значение n, тем выше вероятность того, что два автоматически сгенерированных цвета будут неразличимы вашими пользователями, даже если по некоторым теоретико-цветовым критериям они сильно различаются.

И не забудьте убедиться, что вы этого не сделаетеиспользуйте цвет как единственное различие между объектами, или:

  • вы будете получать много писем ненависти от дальтоников
  • вы рискуете, что люди ошибочно воспримут объекты схожих цветов какс некой неявной группировкой
...