Есть ли лучшая цветовая гамма, чем цветовая карта "радуга"? - PullRequest
30 голосов
/ 31 августа 2011

Я строю серию кривых в пространстве x, y, где каждая кривая определяется скалярным значением z.Я хочу отобразить значение z в цвет для каждой линии, но большинство таблиц цветов / таблиц цветов построены с учетом изображений (например, на белом фоне цветовая карта оттенков серого скрывает одну из крайностей z).

РадугаЦветовая карта / spectral / jet - которая используется по умолчанию во многих графических программах - лучше, но страдает от плохой видимости желтых / голубых линий на белом фоне и плохой цветовой контрастности между синим / голубым / зеленым цветами.Борланд и Тейлор далее обсуждают эту и другие проблемы с цветовой картой радуги:

Может кто-нибудь порекомендовать что-нибудь получше?Некоторые аспекты, которые я ищу:

  1. Высокая видимость для всех цветов на белом фоне
  2. Интуитивное упорядочение восприятия (красный-желтый-синий имеет больше смысла, чем красный-синий-желтый)
  3. Хорошо цветность контраст между цветами

Редактирование / обновление: по запросу эндолита, вот упрощенный пример графика: sample plot with gray and jet colormaps "серый"«Цветовая карта и ее родственники (начиная с черного и заканчивая белым) предназначены для изображений, однако при использовании для построения линий или точек на белом фоне некоторые из них будут плохо видны или невидимы.Цветовая карта "jet" и ее спектральные родственники обычно также имеют желтый, зеленый или другой цвет, который трудно увидеть на белом фоне.

Ответы [ 6 ]

12 голосов
/ 09 октября 2012

Воспринимаемые улучшенные цветовые карты имеет несколько вариаций цветовых карт радуги с постоянной яркостью или яркостью, которая монотонно увеличивается, с некоторыми документами на Радуга мертва ... да здравствует радуга!:

Perceptually improved demo

Цветовая схема "cubehelix" Дейва Грина - это карта цветов радуги ", предназначенная для восприятия как увеличивающейся винтенсивность ... от черного до белого, отклоняясь от чистого оттенка серого (т.е. диагонали от черного до белого в цветном кубе), используя коническую спираль в цветном кубе, обеспечивая при этом непрерывное увеличение воспринимаемой интенсивности ".Вы можете отрезать белый конец, чтобы он подходил для белого фона.

enter image description here

CMRmap.m "мы разработалиЦветовая карта, которая сохраняет цвета, но смешивает цветовые компоненты, так что черно-белая визуализация цветовой карты создает представление в градациях серого, которое является монотонным по интенсивности ».Опять же, вам нужно обрезать белый конец:

CMRmap demo

8 голосов
/ 24 октября 2012

Радужные / категориальные цветные карты оказались значительно хуже, чем расходящиеся для количественных задач. Смотрите эту недавнюю статью из InfoVis '11:

  • Мишель Боркин, Кшиштоф Гайос, Аманда Петерс, Димитриос Мицурас, Симона Мельхионна, Фрэнк Рыбицки, Чарльз Фельдман и Ханспитер Пфистер. 2011. Оценка артериальных визуализаций для диагностики заболеваний сердца. IEEE транзакции по визуализации и компьютерной графике 17, 12 (декабрь 2011 г.), 2479-2488. DOI = 10.1109 / TVCG.2011.192 Ссылка на PDF, слайды и изображения.

image

Если вам нужна категориальная шкала, посмотрите эту превосходную статью из CHI '12, в которой используется набор данных обследования XKCD, в котором говорится о том, как мы воспринимаем различия в цвете. Это позволяет оценить цветовую шкалу по тому, насколько хорошо люди воспринимают различия. Их сетевой Анализатор цветовой палитры также позволит вам оценить собственную цветовую шкалу!

  • Джеффри Хир и Морин Стоун. 2012. Модели именования цветов для выбора цвета, редактирования изображений и дизайна палитры. В материалах конференции SIGCHI по человеческому фактору в вычислительных системах (CHI '12). ACM, Нью-Йорк, Нью-Йорк, США, 1007-1016. DOI = 10.1145 / 2207676.2208547 Ссылка на PDF, онлайн-демонстрации и т. Д.

Color Palette analysis example

8 голосов
/ 09 октября 2012

Вот решение, которое я в итоге использовал:

Kindlmann и др. определили несколько изоляторных цветов на основе исследования соответствия яркости на основе лица (доступно как html talk или pdf paper ). Найденные цвета и тройки RGB выглядят следующим образом:

  1. красный (0,847, 0,057, 0,057)
  2. желтый (0,527, 0,527, 0)
  3. зеленый (0, 0,592, 0)
  4. голубой (0, 0,559, 0,559)
  5. синий (0,316, 0,316, 0,991)
  6. пурпурный (0,718, 0, 0,718)

Линейная интерполяция между этими точками создает модифицированную цветовую карту «Изолирующая радуга», которая обеспечивает лучший контраст с белым фоном, чем типичная цветовая карта радуги с использованием полностью насыщенного желтого и голубого. В некоторых случаях я использую только подмножество этих точек для интерполяции карты цветов (например, путем удаления зеленого или голубого цвета).

enter image description here

8 голосов
/ 01 сентября 2011

Я бы использовал Color Brewer для выбора цвета.Он предоставляет различные цветовые палитры для карт в зависимости от ваших требований.Те же самые палитры могут использоваться для других визуализаций.

Редактировать: Ниже приведено еще несколько ресурсов, но рекомендуемые последовательные цвета начинаются с более светлого цвета, который вы указали в своем комментарии.Другой вариант - просто скопировать то, что делают другие.Например, цвета, используемые в Многие глаза , вероятно, будут работать.

1 голос
/ 19 января 2015

Хороший ресурс, который я нашел, - это заметки Пола Тола, найденные здесь: http://www.sron.nl/~pault/

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

"Чтобы сделать графику с вашими научными результатами как можно более четкими, удобно иметь палитру цветов:

  • для всех людей, включая дальтоников;
  • отличается от черного и белого;
  • отчетливый на экране и бумаге;
  • все еще хорошо сочетаются. "
0 голосов
/ 04 октября 2012

У меня есть эта проблема все время.В итоге я обычно беру двухцветную последовательную схему и обрезаю часть с чрезмерно низким насыщением.Это работает до тех пор, пока есть только несколько строк.Тем не менее, я не люблю этот метод, и я хотел бы услышать лучшее предложение ...

...