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:
- Wysoka widoczność dla wszystkich kolorów na białym tle
- intuicyjne porządkowanie percepcyjne (czerwono-żółto-niebieski ma większy sens niż czerwony-niebieski-żółty)
- dobra chromatyczność kontrast między kolorami
Edit / update: na życzenie endolith, oto uproszczony przykładowy wykres: "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.
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!:
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.
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:
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.
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:
- czerwony (0.847, 0.057, 0.057)
- żółty (0.527, 0.527, 0)
- zielony (0, 0.592, 0)
- cyan (0, 0.559, 0.559)
- Niebieski (0.316, 0.316, 0.991)
- 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).
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.
- http://geography.uoregon.edu/datagraphics/color_scales.htm
- http://wayback.archive.org/web/20130221074810/http://msbicentral.com/Resources/Articles/tabid/88/articleType/ArticleView/articleId/124/Using-Color-in-SSRS-Charts.aspx
- http://web.natur.cuni.cz / ~langhamr/lectures/vtfg1/mapinfo_2/barvy/colors.html
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" / "
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ę...
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