Pourquoi utiliser colormap viridis sur jet?

28

Comme annoncé dans https://www.youtube.com/watch?v=xAoljeRJ3lU , Matplotlib change la palette de couleurs par défaut de jet en viridis.

Cependant, je ne le comprends pas très bien. Peut-être parce que je suis daltonien?

Le jet de palette de couleurs d'origine a l'air très fort, je peux sentir le contraste:

entrez la description de l'image ici

Alors que la nouvelle palette de couleurs viridis manque de contraste:

entrez la description de l'image ici

Quelqu'un peut-il expliquer cela plus simplement pour moi? J'ai besoin de l'intrigue pour mon papier. Et j'ai besoin d'une bonne raison pour convaincre mon superviseur (et moi-même) que le viridis est meilleur.

cqcn1991
la source
2
Notez que Matlab est récemment passé du jet à la parula (comme indiqué dans la vidéo liée).
amibe dit Réintégrer Monica
+1 au commentaire @amoeba. Depuis R2014b, MATLAB utilise la carte de couleurs parula . L'une des principales raisons était que le jet était peu informatif pour les utilisateurs masculins daltoniens et le passage à la parula était motivé par cela. Le daltonisme masculin est généralement d'environ 7 à 8% dans un bon nombre de populations d'Europe du Nord.
usεr11852 dit Réintégrer Monic le
1
Utilisez magma, plasma ou inferno alors ... vous n'êtes pas obligé d'utiliser la valeur par défaut, et à mon humble avis les trois autres sont "plus forts". Viridis a été choisi par défaut car "le défaut doit être vert". Si vous le souhaitez, vous pouvez les obtenir ici dans MATLAB . Avertissement: la soumission FEX est la mienne.
Ander Biguri
3
Nous avons également créé un outil qui vous aide à analyser les différentes cartes de couleurs par rapport à l'uniformité perceptuelle, à la linéarité de la cartographie en niveaux de gris et à l'adéquation avec les spectateurs daltoniens. Voir bids.github.io/colormap et github.com/matplotlib/viscm Nous avons une branche en développement pour la conception de colormaps bidirectionnels.
Stefan van der Walt

Réponses:

34

Regardez cette vidéo . Vous pouvez également le rechercher sur Google car il y a beaucoup de coups bas (raisonnables) partout.

Jet est très agréable car il est flashy, coloré et ne vous oblige pas à penser à votre échelle de couleurs: même si vous n'avez que quelques valeurs aberrantes, vous obtenez toujours "toutes les fonctionnalités" dans votre intrigue. Vous l'avez dit vous-même: le jet ne manque presque jamais de contraste.

Cependant, cela a un prix très élevé: le jet montre littéralement des choses qui n'existent pas . Cela crée un contraste de nulle part: changez juste un peu votre échelle de couleurs en jet et vous devriez voir que l'image change radicalement. Faites la même chose dans viridis, et vous auriez simplement l'impression que vous mettez plus ou moins de lumière sur la même chose.

Si vous n'aimez pas viridis, utilisez les autres cartes de couleurs qui ont été discutées dans la vidéo ci-dessus: elles ont les mêmes belles propriétés et ne feront pas mentir vos données. Modifiez également l'échelle de couleurs: à partir de 0, même si cela est logique d'un point de vue scientifique, ce n'est peut-être pas une bonne idée de représenter ces données spécifiques (mais changez votre barre de couleurs pour refléter cela, par exemple "<25").

Mais encore une fois, regardez la vidéo, il y a beaucoup d'exemples ainsi que des explications complètes.

JohnW
la source
1
Vous avez compris, vous liez en fait la vidéo que j'ai publiée. Je le regarde encore. Et quand au départ, ça donne l'exemple de Mona Lisa. Je comprends tout à coup. jethaute lumière le contraste qui n'existe pas, par exemple le front de Mona Lisa.
cqcn1991
6
Oui, exactement: le jet accentue généralement le jaune et le cyan. Selon votre échelle de couleurs, vous «verrez» différentes choses. Dans les colormaps de type veridis, si vous ne voyez pas quelque chose que vous voyiez dans le jet, cela signifie que la chose que vous recherchez est négligeable par rapport au reste: c'est tout le but d'une carte de couleurs, de donner à notre cerveau une estimation de l'importance relative de chaque pixel. :) (et oui, vous avez cité la vidéo, mais elle contient vraiment de bons exemples et je me demandais si vous l'aviez déjà vue ou juste citée pour présenter veridis)
JohnW
Et il y a eu des exemples d'articles cherchant à expliquer des effets étranges qui n'étaient que des artefacts de jet. Je vais essayer d'en creuser.
Davidmh
Je dois également ajouter que les performances de virdis varient en fonction des différents écrans. J'ai un vieux portable et un nouveau hackintosh de bureau. Le virdis du hackintosh de bureau semble beaucoup mieux et plus clair que l'ordinateur portable.
cqcn1991
2
Donc, il y a cet exemple . Malheureusement, la référence d'origine se trouve dans le blog abandonmatlab, désormais privé. Tous les blogs que j'ai pu trouver citent le blog, mais pas le journal. Si quelqu'un le trouve, je serai très heureux.
Davidmh
12

Vous avez besoin de l'intrigue parce que vous devez montrer des données et vous avez besoin d'une carte de couleurs parce que vous savez que la couleur que vous montrez ne sera pas vue de la même manière par toutes les personnes: toute couleur est une interprétation à travers notre perception visuelle.

En effet, les couleurs sont subjectives en ce sens qu'elles sont interprétées par le cerveau (en ce sens qu'un spectre se transforme en activité neuronale) en différents niveaux de valence (ou valeur) en fonction de la barre de couleur donnée à côté. Vos yeux feront un ensemble constant de saccades pour faire correspondre l'intrigue avec la barre.

Le JET doit être interdit car il est ambigu sur le plan de la perception. Une première caractéristique des couleurs dans la perception visuelle est leur valeur, c'est-à-dire la luminosité totale, qui agit comme la caractéristique la plus directe. Cependant, cette valeur n'est pas monotone en JET, de sorte qu'une seule valeur de luminosité peut induire différentes valeurs de perception. Cela est particulièrement vrai pour le ton bleuâtre - jaunâtre (et que la plupart du temps ceux qui correspondent à des valeurs nulles) qui "surgissent" artificiellement d'une image. Vérifiez ces courbes sur: luminosité de différentes couleurs

Viridis (entre autres alternatives) est conçu pour éviter ce problème. Vous pouvez lire cette description complète de ce choix et savoir comment adapter votre palette de couleurs à la catégorie de données à tracer.

Cela devrait convaincre votre superviseur.

meduz
la source
7

Le problème avec l'utilisation de n'importe quel type d'échelle de couleur pour représenter visuellement des données ordinales est celui de la monotonie de la luminance : c'est-à-dire que si vous avez des données qui satisfont une sorte de relation d'ordre, cette relation devrait se refléter non seulement par des changements de teinte, mais par luminance. Le problème avec le mappage de couleur "jet" est que le point le plus élevé du mappage (correspondant à des valeurs plus grandes) reçoit une couleur rouge, la plage médiane est donnée une couleur jaune-vert et le plus bas est bleu - mais si nous regardez la "luminosité" (c'est-à-dire la luminance) perçue de ces couleurs, il est clair que ce mappage n'est pas monotone. L'autre mappage de couleurs dans votre question corrige ce défaut.

La raison de cette propriété doit être évidente, dont le moindre n'est pas le fait que si de telles figures sont reproduites en niveaux de gris, l'interprétabilité n'est pas perdue.

heropup
la source
7

Il y a déjà plusieurs bonnes réponses ici, mais je pense qu'il est toujours pertinent d'ajouter un autre point de vue, à partir de l'excellent article

Bonnes cartes en couleur: comment les concevoir. Peter Kovesi. arXiv: 1509,03700 (2015). Logiciel disponible ici .

qui expose de façon très claire les principes de la conception de la carte des couleurs et fournit un outil vraiment sympa pour les analyser pour l'uniformité perceptuelle:

entrez la description de l'image ici

Ce tracé «planche à laver» a une rampe régulière de zéro à un allant de gauche à droite le long du bas, et le haut du tracé a une modulation sinusoïdale d'amplitude uniforme. Pour une carte en couleurs correctement conçue, toutes les franges en haut doivent présenter un contraste identique ou au moins similaire. Cependant, lorsque vous vous mettez jetà l'épreuve, il est immédiatement évident que ce n'est pas le cas:

entrez la description de l'image ici

En d'autres termes, il y a une tonne de franges, dans le rouge et en particulier dans le vert jet, qui se détournent complètement et deviennent complètement invisibles, car la carte des couleurs n'a tout simplement pas de contraste. Lorsque vous appliquez cela à vos données, le contraste dans ces régions ira de la même manière que les franges. De même, les contrastes nets le long du bas, sur ce qui devrait être une échelle linéaire lisse, représentent des endroits où la carte introduit des entités qui ne sont pas vraiment présentes dans les données.

Emilio Pisanty
la source