2

私はたくさん検索しましたが、答えが見つかりません。私はmatlabが初めてです。

値 [0 1 2 3 4 5 10 15] に基づいてカラーバーに特定の色を表示したい、つまり、これらの値の色を予約したい...たとえば、0 と 1 の間の黄色、0 と 1 の間のオレンジ色1 と 2、2 と 3 の間の赤色など...以下のコードを使用しましたが、正しい答えではありません..主なデータは 0 と 2 の間、0 と 10 の間、または 0 と 15 の間である可能性があります..すべての図で 0 と 1 の間の値に特定の色を指定したい...contourf 関数を使用しました。ここに私のコードがあります:

points = [ 1 1 1 1; 2 2 2 2 ];
> 
> depths = [ 10 5 1 0.5; 10 5 1 0.5];
> 
> RFU27 = [1.46 0.32 0.26 0.26; 1.46 0.32 0.26 0.26];
> 
> contourf(points,depths,RFU27)
> 
> % Design the Plot 
  set(gca, 'XTick', points(1) : points(2),'XTickLabel',{ 'LSB1' , 'LSB2'});
> 
> ylabel('Depth(m)') xlabel('Points') title('Date: 27.08.2013')
> 
> set(get(colorbar('YTickLabel',...
>     {'0','1','2','3',...
>     '4','5','10','15'}),'ylabel'),'String','BGA PC(RFU)');

set(gca,'ydir','rev')

そして、これがcontourfで使用しなければならない実際のデータの一部です

RFU27 = [1.46 0.32 0.26 0.26; 1.46 0.32 0.26 0.26];

RFULast = [2.460869565, 0.539285714, 0.458208955, 0.566666667, 0; 0, 0, 0, 0, 14.27300469];

助けてください、ありがとう。

4

1 に答える 1

0

あなたの質問に対する Cici と thewaywewalk のコメントは正しい方向に進んでいます。詳しく説明するcolorbarと、デフォルトでは、コマンドで設定できる現在のカラーマップのカラーバーが表示されますcolormap。したがって、正しいカラーマップを設定すると、カラー バーは希望どおりに表示されます (カラーマップが変更されるたびに、カラー バーは現在のカラーマップを反映するように自動的に変更されます)。

カラーマップはさまざまな方法で作成できますが、基本的には単なるカラー値のマトリックスです。それを行ういくつかの方法については、元の質問への返信のコメントを参照してください...

于 2013-10-18T22:38:55.693 に答える