3

caxis の範囲が -3 から 3 の pcolor を作成しました。ただし、データ内には、値がちょうど 1000 のポイントがたくさんあります。他のすべてのカラーリングを同じに保ちたいと考えています。ただし、値が 1000 のポイントの色を黒に設定します。どうすればこれを行うことができるか、誰にもアイデアがあります..?

前もってどうもありがとう、アダム

- 編集 -

現在、次のように pcolor のマッピング ツール m_pcolor を使用してプロットを作成しています (詳細については、こちらを参照してください)。

m_proj('Robinson')
h = m_pcolor(Lon', Lat', input_matrix);
m_coast('Color', 'k', 'LineWidth', 1);
set(h,'EdgeColor','none');
4

2 に答える 2

3

1000に等しい値の色として黒が厳密な要件ではない場合は、これらの値を次のように設定するだけですNaN

a(a==1000) = nan; 

関数は値をpcolorで描画します。nan

〜edit〜
値を黒で 表示するnanには、軸の背景を黒に変更します。

set(gca, 'color', [0 0 0]);
hold on; 
pcolor(a); 

〜edit2〜
背景を変更できない場合は、次の回避策を試してください。

h1 = pcolor(ones(size(a))); 
hold on; 
set(h1, 'facecolor', [0 0 0]); 
pcolor(a); 

これにより、2つのサーフェスが互いに上に描画され、下のサーフェスが黒に設定されます。

于 2012-06-27T11:30:41.537 に答える
1

H.Muster が書いたように、1000 に等しい値を NaN に設定できます。この場合、軸の色が透けて見えます。デフォルトでは白です。黒にしたい場合は、軸オブジェクトの 'Color' プロパティを設定できます。

a=[1 2 4; 3 NaN 5; 6 7 8];
pcolor(a);
set(gca, 'Color', 'Black')
于 2012-06-27T11:52:28.033 に答える