Czy istnieje lepsza skala kolorów niż" tęczowa " colormap?

Kreślę serię krzywych w przestrzeni x, y, gdzie każda krzywa jest identyfikowana przez wartość skalarną z. chcę odwzorować wartość z na kolor dla każdej linii , ale większość tabel kolorów / kolorów jest konstruowana z myślą o obrazach(np. na białym tle colormap w skali szarości ukrywa jeden skrajny z).

Colormap rainbow / spectral / jet - która jest domyślna w wielu programach kreślarskich-jest lepsza, ale cierpi na słabą widoczność dla żółtych / cyjanowych linii na białym tle i słaby kontrast kolorów wśród kolorów Niebieski / cyjan / zielony. Borland i Taylor dyskutują dalej o tym i innych problemach z tęczową colormapą:

Może ktoś polecić coś lepszego? Niektóre aspekty, których szukam:

  1. Wysoka widoczność dla wszystkich kolorów na białym tle
  2. intuicyjne porządkowanie percepcyjne (czerwono-żółto-niebieski ma większy sens niż czerwony-niebieski-żółty)
  3. dobra chromatyczność kontrast między kolorami

Edit / update: na życzenie endolith, oto uproszczony przykładowy wykres: przykładowy wykres z kolormapami szarymi i jet "Szara" kolormapa i jej krewni (zaczynając od czerni i kończąc na bieli) są przeznaczone do obrazów, jednak gdy są używane do kreślenia linii lub punktów na białym tle, niektóre będą trudne do zobaczenia lub niewidoczne. "Jet" colormap i jego spektralni krewni zwykle mają również żółty, zielony lub inny kolor, który jest trudno zobaczyć na białym tle.

Author: albert, 2011-08-31

6 answers

Percepcyjnie ulepszone colormaps ma kilka odmian tęczowych colormaps o stałej luminancji lub luminancji, która zwiększa się monotonicznie, z pewną dokumentacją na tęcza jest martwa ... Niech żyje tęcza!:

Percepcyjnie ulepszone demo

Kolorystyka "cubehelix" Dave `a Greena jest kolorystyką tęczową", która ma być postrzegana jako rosnąca intensywność .. od czerni do bieli, odbiegając od czystej szarości (tj. przekątnej od czerni do bieli w Colour cube) za pomocą stożkowej helisy w colour cube, zapewniając jednocześnie ciągły wzrost postrzeganej intensywności". Możesz odciąć biały koniec, aby pasował do białego tła.

Tutaj wpisz opis obrazka

CMRmap.m "opracowaliśmy colormapę, która zachowuje kolory, ale miesza składniki kolorów tak, że czarno-białe renderowanie colormap daje odwzorowanie w skali szarości, które jest monotoniczne z intensywnością". Znowu musiałbyś zdjąć białe end:

Demo CMRmap

 12
Author: endolith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-09 18:22:02

Tęczowe / kategoryczne mapy kolorów okazały się znacznie gorsze od rozbieżnych Dla zadań ilościowych. Zobacz najnowszy artykuł z InfoVis '11:

    Michelle Borkin, Krzysztof Gajos, Amanda Peters, Dimitrios Mitsouras, Simone Melchionna, Frank Rybicki, Charles Feldman i Hanspeter Pfister. 2011. Ocena wizualizacji tętnic w diagnostyce chorób serca. IEEE Transactions on Visualization and Computer Graphics 17, 12 (December 2011), 2479-2488. DOI=10.1109 / TVCG.2011.192 łącze do plików PDF, slajdów i obrazów.

Jeśli potrzebujesz kategorycznej skali, sprawdź ten doskonały artykuł z CHI '12, który wykorzystuje zestaw danych z badań xkcd, który mówi o tym, jak postrzegamy różnice w Kolorze. Pozwala ocenić skalę kolorów według tego, jak dobrze ludzie postrzegają różnice. Ich internetowy analizator palety kolorów pozwoli Ci również ocenić własną skalę kolorów!

    Jeffrey Heer i Maureen Stone. 2012. Modele nazw kolorów do wyboru kolorów, edycji obrazu i projektowania palety. W ramach konferencji SIGCHI na temat czynników ludzkich w systemach obliczeniowych (CHI '12). ACM, Nowy Jork, NY, USA, 1007-1016. DOI=10.1145/2207676.2208547 Link do PDF, demo online itp.

Przykład analizy palety kolorów

 8
Author: edallme,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-23 21:26:40

Oto rozwiązanie, które ostatecznie użyłem:

Kindlmann et al zidentyfikowali kilka kolorów izoluminantów na podstawie badania dopasowania luminancji twarzy (dostępnego jako HTML talk lub PDF paper ). Kolory i trójki RGB, które znaleźli są następujące:

  1. czerwony (0.847, 0.057, 0.057)
  2. żółty (0.527, 0.527, 0)
  3. zielony (0, 0.592, 0)
  4. cyan (0, 0.559, 0.559)
  5. Niebieski (0.316, 0.316, 0.991)
  6. magenta (0.718, 0, 0.718)

Interpolacja liniowa między tymi punktami tworzy zmodyfikowaną barwę tęczy izoluminant, która zapewnia lepszy kontrast z białym tłem niż typowa barwa tęczy, używając w pełni nasyconej barwy żółtej i cyjanowej. W niektórych przypadkach używam tylko podzbioru tych punktów do interpolacji colormap (na przykład przez upuszczenie Zielonego lub cyjanowego).

Tutaj wpisz opis obrazka

 8
Author: ryggyr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-20 01:28:11

Użyłbym Color Brewer do wyboru kolorów. Daje różne palety kolorów dla map w zależności od twoich wymagań. Te same palety mogą być używane do innych wizualizacji.

Edytuj: Poniżej znajduje się kilka dodatkowych zasobów, ale zalecane kolory sekwencyjne zaczynają się od jaśniejszego koloru, co wskazałeś w komentarzu. Inną opcją jest skopiowanie tego, co robią inni. Na przykład kolory używane w wielu oczach prawdopodobnie praca.

 8
Author: Jay Askren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-21 19:18:50

Dobrym źródłem, które znalazłem, są notatki Pawła Tola, znalezione tutaj: http://www.sron.nl / ~ pault /

Na tej stronie można znaleźć kilka dobrych palet kolorów do kreślenia niestandardowych, odrębnych zbiorów danych, a także rozbieżnych i tęczowych map kolorów dla zamówionych danych.

"aby grafika z wynikami naukowymi była jak najbardziej czytelna, warto mieć paletę kolorów, które są:

  • różne dla wszystkich ludzi, w tym dla daltonistów czytelnicy;
  • różni się od czerni i bieli;
  • wyraźny na ekranie i papierze;
  • / Align = "left" / "
 1
Author: Singlewordedpoem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-19 14:10:08

Mam ten problem cały czas. To, co zwykle kończę, to pobranie dwukolorowego schematu sekwencyjnego i odcięcie zbyt niskiej części nasycenia. To działa tak długo, jak jest tylko kilka linii. Jednak nie kocham tej metody i chciałbym usłyszeć lepszą sugestię...

 -1
Author: weymouth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-04 03:41:14