X、y空間に一連の曲線をプロットしています。ここで、各曲線はスカラー値zで識別されます。 z値を各線の色にマッピングしたいのですが、ほとんどのカラーマップ/カラーテーブルは画像を念頭に置いて作成されています(たとえば、白い背景では、グレースケールカラーマップはzの一方の端を隠します)。
レインボー/スペクトル/ジェットカラーマップ(多くのプロットプログラムのデフォルト)は優れていますが、白い背景の黄色/シアンの線の視認性が低く、青/シアン/緑の色の色のコントラストが悪いという問題があります。 BorlandとTaylorは、Rainbowカラーマップでこの問題やその他の問題についてさらに説明しています。
誰かがもっと良いものを推薦できますか?私が探しているいくつかの側面:
編集/更新:エンドリスの要求に従って、ここに簡略化されたサンプルプロットがあります: 「灰色」のカラーマップとその親戚(黒で始まり白で終わる)は画像用に設計されていますが、白い背景に線や点をプロットするために使用すると、見えにくいものや見えないものがあります。 「ジェット」カラーマップとそのスペクトルの親戚は、通常、黄色、緑、または白い背景では見にくいその他の色を持っています。
これが私が最終的に使用した解決策です:
Kindlmann et al 顔ベースの輝度マッチング研究に基づいていくつかの等輝度色を識別しました( htmlトーク または pdf紙 として利用可能)。 彼らが見つけた色とRGBトリプル は次のとおりです:
これらのポイント間の線形補間により、完全に飽和した黄色とシアンを使用する通常のレインボーカラーマップよりも白い背景とのコントラストが向上する、変更された「等輝度レインボー」カラーマップが作成されます。場合によっては、これらのポイントのサブセットのみを使用してカラーマップを補間します(たとえば、緑またはシアンをドロップすることによって)。
知覚的に改善されたカラーマップには、一定の輝度または単調に増加する輝度を持つレインボーカラーマップのいくつかのバリエーションがあります。 The Rainbow is dead…longlive the Rainbow! のドキュメント:
デイブグリーンの「cubehelix」配色は、強度の増加として認識されることを目的としたレインボーカラーマップです。 ..知覚される強度の継続的な増加を保証しながら、カラーキューブのテーパーヘリックスを使用して、純粋なグレースケール(つまり、カラーキューブの黒から白への対角線)から逸脱して、黒から白に。白い端を切り取って、白い背景に適したものにすることができます。
CMRmap.m "色を保持するが、色成分を混合するカラーマップを考案しました。カラーマップの白黒レンダリングは、強度のある単調なグレースケール表現を生成します。」繰り返しますが、白い端を切り取る必要があります。
レインボー/カテゴリカラーマップは、定量的タスクの発散マップよりも大幅に悪いことが示されています。 InfoVis'11のこの最近の論文を参照してください。
カテゴリスケールが必要な場合は、色の違いをどのように認識するかについて説明しているXKCD調査データセットを使用したCHI'12のこの優れた論文をご覧ください。人間が違いをどれだけよく認識しているかによって、カラースケールを評価できます。彼らのウェブベースの カラーパレットアナライザー はあなた自身のカラースケールも評価することを可能にします!
色の選択には Color Brewer を使用します。要件に応じて、マップにさまざまなカラーパレットを提供します。同じパレットを他の視覚化に使用できます。
編集:以下はいくつかのリソースですが、推奨される連続した色は、コメントで指摘した明るい色から始まります。別のオプションは、他の人がしていることを単にコピーすることです。たとえば、 Many Eyes で使用されている色はおそらく機能します。
私が見つけた良いリソースは、ここにあるPaul Tolによるメモです: http://www.sron.nl/~pault/
そのサイトでは、順序付けされていない個別のデータセットをプロットするためのいくつかの優れたカラーパレット、および順序付けられたデータの発散およびレインボーカラーマップを見つけることができます。
「科学的結果を使用してグラフィックをできるだけ明確にするには、次のような色のパレットがあると便利です。
- 色覚異常の読者を含むすべての人に区別されます。
- 黒と白とは異なります。
- 画面と紙で区別されます。
- まだよくマッチしています。」