3

スケールが少し異なるいくつかの表面プロット*を表現しようとしています。各表面プロットは、個別のサブプロットおよび/または図に描画されます。

現在、私はデフォルトのカラー マッピングを使用しています。これは、カラー マップの全範囲を Figure に合わせて自動的にスケーリングします。つまり、サーフェスの最大値は、この最大値の大きさに関係なく常に赤です (「jet」カラー モード)。 .

個々のグラフの最小値と最大値の間で広がるのではなく、カラーマップが数値間で一貫していることを望みます。そうすれば、読者はカラー マップを見るだけでサーフェスのスケールの違いを理解できます。

これを行う方法について何か考えはありますか?


**実際には、違いが生じる場合に備えて、次のように plot コマンドを使用してサーフェス フィッティング操作の結果をプロットしています:*

   [myfit, gof] = fit( ... );
   plot(fit)
4

2 に答える 2

5

関数を使用する必要がありcaxisます。たとえば、一方の面の高さが 0 ~ 5 で、もう一方の面の高さが 0 ~ 10 の場合、両方のプロットに対して次の操作を行います。

caxis([0 10]);

より広い範囲をカバーするプロットと同じカラースケールを使用するように両方に強制します。caxis軸ハンドルを最初の引数として呼び出すこともできます。

caxis(hAxes, [0 10]);  % Sets the color scaling for hAxes

指定しない場合、caxis現在の軸のカラー スケーリングを調整します。

于 2009-06-12T15:30:28.517 に答える
3

私は最近、ブログのビデオ形式でこの質問に答えました。

http://blogs.mathworks.com/videos/2009/03/27/setting-the-colormap-to-be-consistent-across-axes/

于 2009-06-12T16:35:31.917 に答える