1

ベクトルに格納されたデータがパッチの色を定義するMatlabの「パッチ」関数を使用して値をプロットしています。

私のデータ範囲は 0 から 5 ですが、ほとんどのデータは 0.5 と 4.5 付近に集まっています。カラーマップの制限を [0-1] に設定すると、高い値の詳細が失われ、範囲を [0-5] に設定すると、プロットの低い値の情報が失われます。

3 つの RGB 列で色を定義する独自のカラーマップを作成しようとしていますが、色がどのように分布しているかわかりません。より低い値とより高い値でより明確にするために、間隔を定義するにはどうすればよいですか? 他の方法はありますか?

4

1 に答える 1

1

colormapドキュメントから:

カスタム カラーマップを作成するには、各行が 1 つの色を定義する RGB 3 成分の 3 列の行列として map を指定します。RGB 3 成分は、要素が色の赤、緑、青の成分の強度を指定する 3 要素の行ベクトルです。強度は [0,1] の範囲内でなければなりません。たとえば、次の行列は 5 つの色を含むカラーマップを定義します。

map = [0.2, 0.1, 0.5
    0.1, 0.5, 0.8
    0.2, 0.7, 0.6
    0.8, 0.7, 0.3
    0.9, 1, 0];

私がすることは、選択したカラーマップを取得し、その中間でより多くの値を補間して、ほとんどの変動が低い値と高い値にプッシュされるようにすることです。

于 2015-07-02T13:25:03.417 に答える