Jak ogłoszono w https://www.youtube.com/watch?v=xAoljeRJ3lU , Matplotlib zmienia domyślną mapę kolorów z jet na viridis.
Jednak nie rozumiem tego całkiem dobrze. Może dlatego, że jestem ślepy na kolory?
Oryginalny jet colormap wygląda bardzo mocno, wyczuwam kontrast:
Podczas gdy w nowym colormap viridis brakuje tego kontrastu:
Czy ktoś może mi wyjaśnić to prościej? Potrzebuję fabuły na mój papier. Potrzebuję dobrego powodu, aby przekonać mojego przełożonego (i siebie), że viridis jest lepszy.
data-visualization
cqcn1991
źródło
źródło
Odpowiedzi:
Zobacz ten film . Możesz także google, ponieważ wszędzie jest wiele (rozsądnych) odrzutów.
Jet jest bardzo przyjemny, ponieważ jest krzykliwy, kolorowy i nie wymaga myślenia o skali kolorów: nawet jeśli masz tylko kilka wartości odstających, nadal masz „wszystkie funkcje” na swojej fabule. Sam to powiedziałeś: odrzutowiec prawie nigdy nie ma kontrastu.
Ma to jednak bardzo wysoką cenę: jet dosłownie pokazuje rzeczy, które nie istnieją . To tworzy kontrast znikąd: po prostu zmień kolor skali trochę w strumieniu i powinieneś zobaczyć, że obraz jest zmiana dramatycznie. Zrób to samo w viridis, a będziesz miał wrażenie, że rzucasz mniej więcej światło na dokładnie to samo.
Jeśli nie lubisz viridis, skorzystaj z innych map kolorów omówionych w powyższym filmie: mają te same miłe właściwości i nie spowodują, że twoje dane będą kłamać. Zmień także skalę kolorów: począwszy od 0, nawet jeśli jest to logiczne z naukowego punktu widzenia, może nie być dobrym pomysłem przedstawienie tych konkretnych danych (ale zmień pasek kolorów, aby to odzwierciedlić, np. „<25”).
Ale znowu, zobacz wideo, jest tam wiele przykładów, a także pełne wyjaśnienia.
źródło
jet
wysokie światło kontrast, który nie istnieje, np. czoło Mona Lisy.Potrzebujesz wykresu, ponieważ musisz pokazać dane i potrzebujesz mapy kolorów, ponieważ wiesz, że kolor, który pokazujesz, nie będzie jednakowo widoczny dla wszystkich osób: każdy kolor jest interpretacją dzięki naszej percepcji wizualnej.
Rzeczywiście, kolory są subiektywne w tym sensie, że są interpretowane przez mózg (w tym sensie, że widmo jest przekształcane w aktywność neuronową) w różne poziomy wartościowości (lub wartości) jako funkcję podanego obok paska koloru. Twoje oczy wykonają stały zestaw sakkad, aby dopasować fabułę do paska.
JET ma zostać zbanowany, ponieważ jest percepcyjnie niejednoznaczny. Pierwszą cechą kolorów w postrzeganiu wizualnym jest ich wartość, czyli całkowita jasność, która działa jak najbardziej bezpośrednia cecha. Jednak ta wartość nie jest monotoniczna w JET, tak że JEDNA wartość jasności może wywoływać różne wartości w postrzeganiu. Jest to szczególnie prawdziwe w przypadku blueiash - żółtawy ton (i przez większość czasu te, które odpowiadają zerowym wartościom), które sztucznie „wyskakują” z obrazu. Sprawdź takie krzywe na:
Viridis (między innymi) ma na celu uniknięcie tego problemu. Możesz przeczytać pełny opis tego wyboru i dowiedzieć się, jak dostosować mapę kolorów do kategorii danych do wykreślenia.
To powinno przekonać przełożonego.
źródło
Problem z użyciem dowolnego rodzaju skali kolorów do wizualnego przedstawiania danych porządkowych polega na monotoniczności luminancji : to znaczy, jeśli masz dane, które spełniają pewien rodzaj uporządkowania, związek ten powinien być odzwierciedlony nie tylko przez zmiany odcienia, ale przez luminancję. Problem z mapowaniem kolorów „jet” polega na tym, że najwyższy punkt na mapowaniu (odpowiadający większym wartościom) otrzymuje kolor czerwony, środkowy zakres ma kolor żółto-zielony, a najniższy kolor niebieski - ale jeśli Spójrz na postrzeganą „jasność” (tj. luminancję) tych kolorów, jasne jest, że to odwzorowanie nie jest monotoniczne. Inne odwzorowanie kolorów w pytaniu naprawia tę wadę.
Powód tej właściwości powinien być oczywisty, a przynajmniej faktem, że jeśli takie liczby zostaną odtworzone w skali szarości, interpretacja nie zostanie utracona.
źródło
Jest już kilka fajnych odpowiedzi, ale myślę, że nadal warto dodać kolejny punkt widzenia, z doskonałej pracy
który w bardzo jasny sposób określa zasady projektowania map kolorów i zapewnia naprawdę miłe narzędzie do ich analizy pod kątem jednolitości percepcyjnej:
Ten wykres „zmywarki” ma stałą rampę od zera do jednej idącą od lewej do prawej wzdłuż dna, a góra wykresu ma sinusoidalną modulację o jednolitej amplitudzie. Aby prawidłowo zaprojektować mapę kolorów, wszystkie frędzle u góry powinny mieć identyczny lub co najmniej podobny kontrast. Jednak po przejściu
jet
testu natychmiast widać, że tak nie jest:Innymi słowy, jest mnóstwo frędzli, na czerwonych, a szczególnie zielonych odcinkach
jet
, które są całkowicie nijakie i stają się całkowicie niewidoczne, ponieważ mapa kolorów po prostu nie ma żadnego kontrastu. Gdy zastosujesz to do swoich danych, kontrast w tych regionach będzie taki sam, jak na obrzeżach. Podobnie ostre kontrasty wzdłuż dna, na gładkiej skali liniowej, reprezentują miejsca, w których mapa wprowadza funkcje, które tak naprawdę nie są obecne w danych.źródło