カラーマップviridisをjetで使用する理由


28

https://www.youtube.com/watch?v=xAoljeRJ3lUで発表されているように、Matplotlibはデフォルトのカラーマップをjetからviridisに変更します。

しかし、私はそれをかなりよく理解していません。多分私は色盲だから?

元のカラーマップジェットは非常に強く見え、コントラストを感じることができます。

ここに画像の説明を入力してください

新しいカラーマップviridisにはそのコントラストがありませんが:

ここに画像の説明を入力してください

誰でも簡単に説明できますか?論文のプロットが必要です。そして、監督者(および私自身)に、ヴィリディスが優れていることを納得させる正当な理由が必要です。


2
Matlabは最近、ジェットからparulaに切り替えました(リンクされたビデオで説明されているように)。
アメーバは、モニカーを復活させる

@amoebaコメントへの+1。R2014b以降、MATLABはparulaカラーマップを使用します。主な理由の1つは、ジェット機色覚異常の男性ユーザーにとってあまり情報価値がなく、これによりparulaへの切り替えが動機付けられたことでした。男性の色覚異常は、かなりの数の北ヨーロッパの人口で一般的に約7-8%です。
usεr11852は回復モニック言う

1
マグマ、プラズマ、またはインフェルノを使用してください...デフォルトを使用するように強制されることはなく、他の3つは「より強力」です。「デフォルトは緑色でなければならない」ため、Viridisがデフォルトとして選択されました。MATLABで必要な場合は、ここから入手できます。免責事項:FEXの提出は私のものです。
アンデルビグリ16

3
また、知覚の均一性、グレースケールマッピングの直線性、および色覚異常のある視聴者への適合性について、さまざまなカラーマップを分析するのに役立つツールを構築しました。bids.github.io/colormapおよびgithub.com/matplotlib/viscm を参照してください。双方向カラーマップを設計するために開発中のブランチがあります。
ステファンファンデルウォルト

回答:


34

このビデオをご覧ください。多くの(合理的な)ジェットバッシングが至る所にあるため、グーグルで検索することもできます。

Jetは派手でカラフルであり、カラースケールについて考える必要がないため、非常に楽しいです。たとえ少数の外れ値しかない場合でも、プロットの「すべての機能」を取得できます。あなたはそれを自分で言った:ジェットはほとんどコントラストを欠くことはありません。

しかし、これには非常に高い代償が伴います。ジェットは文字通り存在しないものを示します。これは、作成しどこからともなくコントラストを:ちょうどジェット機であなたのカラースケールを少し変更すると、あなたは絵が劇的な変化であることがわかります。同じことをヴィリディスで行ってください。そうすれば、まったく同じものに多かれ少なかれ光を当てているという印象を受けるだけです。

viridisが気に入らない場合は、上記のビデオで説明した他のカラーマップを使用してください。同じ素晴らしいプロパティがあり、データが嘘をつくことはありません。また、カラースケールを変更します。科学的な観点から論理的であっても、0から開始してこれらの特定のデータを表すことはお勧めできません(ただし、カラーバーを変更して、たとえば「<25」)。

しかし、もう一度ビデオを見てください。そこには多くの例と完全な説明があります。


1
わかった、あなたは実際に私が投稿したビデオにリンクする。もう一度見ます。そして、開始時に、それはモナリザの例を与えます。私は突然それを取得します。jet存在しないコントラスト、たとえばモナリザの額を強調表示します。
cqcn1991

6
はい、正確:通常、ジェットは黄色とシアンを強調しすぎます。カラースケールに応じて、さまざまなものが「表示」されます。veridisのようなカラーマップでは、ジェットで見たことのあるものが表示されない場合、探しているものは残りの部分に比べて無視できることを意味します。これは、脳を与えるためのカラーマップの全体的な目的です。各ピクセルの相対的有意性の推定。:)(そして、はい、あなたはビデオを引用しましたが、本当に良い例が含まれていて、私はあなたがすでにそれを見たのか、それを引用してveridisを提示したのだろうと思っていました)
-JohnW

そして、ジェットの人工物である奇妙な効果の説明を追う論文の例がありました。掘り当ててみます。
-Davidmh

また、異なる画面によってvirdisのパフォーマンスが異なることも追加する必要があります。古いラップトップと新しいデスクトップhackintoshがあります。デスクトップhackintoshのvirdisは、ラップトップよりもずっと良く見えます。
cqcn1991

2
したがって、この例があります。残念ながら、元のリファレンスはブログabandonmatlabにありますが、現在はプライベートです。私が見つけたすべてのブログはブログを引用していますが、論文は引用していません。誰かがそれを見つけたら、私はとてもうれしいです。
-Davidmh

12

データを表示する必要があるため、プロットが必要です。また、表示する色がすべての人に等しく表示されるわけではないことを知っているため、カラーマップが必要です。どの色も視覚による解釈です。

実際、色は脳によって解釈されるという意味で主観的です(スペクトルが神経活動に変換されるという意味で)隣にあるカラーバーの関数として、さまざまなレベルの価(または値)に解釈されます。あなたの目は、プロットをバーと一致させるために、一定のサッカードのセットを作成します。

JETは知覚的に曖昧であるため禁止されます。視覚における色の最初の特徴の1つは、その値、つまり最も直接的な特徴として機能する全体の明るさです。ただし、JETではこの値は非単調であるため、明るさの1つの値が異なる知覚値を引き起こす場合があります。これは、特にブルーアッシュ-黄色がかったトーン(およびほとんどの場合ゼロ値に対応するトーン)に当てはまります。これは画像から人為的に「ポップアップ」します。次のような曲線を確認します。 さまざまなカラーマップの明るさ

Viridis(他の選択肢の中でも)は、この問題を回避するために作られています。この選択に関するこの完全な説明と、プロットするデータのカテゴリにカラーマップを適応させる方法を読むことができます。

これはあなたの上司を納得させるはずです。


7

順序データを視覚的に表すためにあらゆる種類のカラースケールを使用する場合の問題は、輝度の単調性の問題です。つまり、何らかの順序関係を満足するデータがある場合、その関係は色相の変化だけでなく、輝度によって。「ジェット」カラーマッピングの問題は、マッピングの最高点(より大きな値に対応)に赤色が与えられ、中間範囲に黄緑色が与えられ、最低点に青色が与えられることです。しかし、それらの色の知覚された「明るさ」(すなわち、輝度)を見て、このマッピングが単調でないことは明らかです。質問の他のカラーマッピングは、この欠陥を修正します。

この特性の理由は明白である必要がありますが、少なくともそのような数字がグレースケールで再現される場合、解釈可能性が失われないという事実です。


7

ここにはすでにいくつかの良い答えがありますが、優れた論文から、別の視点を追加することはまだ適切だと思います

良いカラーマップ:それらを設計する方法。ピーター・コヴェシ。arXiv:1509.03700(2015)。ここからソフトウェアを入手できます

これは、カラーマップ設計の原則を非常に明確な方法でレイアウトし、知覚的な均一性についてそれらを分析するための本当に素晴らしいツールを提供します。

ここに画像の説明を入力してください

この「ウォッシュボード」プロットには、ゼロから1から下に向かって左から右に向かう1つの安定したランプがあり、プロットの上部には均一な振幅の正弦波変調があります。適切に設計されたカラーマップの場合、上部のすべてのフリンジは、同一または少なくとも類似のコントラストを示す必要があります。ただし、jetテストを行うと、そうではないことがすぐにわかります。

ここに画像の説明を入力してください

言い換えれば、jetカラーマップにはコントラストがまったくないため、赤の、特に緑のストレッチに大量のフリンジがあり、完全に隠されて完全に見えなくなります。これをデータに適用すると、これらの領域のコントラストはフリンジと同じようになります。同様に、下に沿った滑らかな線形スケールであるはずの鋭いコントラストは、マップが実際にデータに存在しない特徴を導入している場所を表します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.