カラーマップの最小カ​ラーと最大カラーデー​タの値を固定すること​は可能でしょうか?

pcshowを用いて図を描いています.図を描くためのもととなるデータの最大値と最小値が異なるため,その値に合わせてカラーマップのの色が毎回変化してしまいます.カラーマップの最小カラーと最大カラーデータの値を固定して図の色合いを統一にしたいのですが,そのような構文はありますでしょうか?

 Accepted Answer

michio
michio on 4 Dec 2017

1 vote

座標軸の CLim プロパティに特定の値を設定することでできますよ。
たとえば、
numFaces = 600;
[x,y,z] = sphere(numFaces);
pcshow([x(:),y(:),z(:)]);
handle_axis = gca;
handle_axis.CLim = [-2,2];
と [-2,2] で上下限を設定します。handle_axis はプロットを表示する座標軸オブジェクトを操作するための変数(ハンドルオブエジェクト)です。

3 Comments

Taka
Taka on 4 Dec 2017
ありがとうございます.
カラーマップの色についてなのですが,ある値の範囲からある値の範囲までまでは白,別の範囲は赤というう風に値の範囲によって色分けは可能でしょうか? またjetやpopularのように同じ色でも深さなどによって色の濃さを変えるような構文はありますでしょうか?
michio
michio on 5 Dec 2017
Edited: michio on 5 Dec 2017
colormap(map)
の構文でカスタムのカラーマップを指定することができますが、細かい設定を行うには多少の慣れが必要かと思います。
インタラクティブに実施するには Figure 上にカラーバーを表示させ、その上を右クリック -> カラーマップエディターを開く を選択してみてください。編集後に
cmap = colormap
と実行するとその時点でのカラーマップ情報を抽出できますので、この値を保存しておけば、他のfigureでも colormap(cmap) と実行して同じカラーマップ(上下限は別途指定が必要ですが)を再現することが可能です。
他にも下記のページが参考になるかもしれません。
Taka
Taka on 15 Dec 2017
なるほど.カラーマップエディターからの設定が一番確実ですね.
ありがとうございます.

Sign in to comment.

More Answers (0)

Products

Asked:

on 2 Dec 2017

Commented:

on 15 Dec 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!