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

조회 수: 13 (최근 30일)
Taka
Taka 2017년 12월 2일
댓글: Taka 2017년 12월 15일
pcshowを用いて図を描いています.図を描くためのもととなるデータの最大値と最小値が異なるため,その値に合わせてカラーマップのの色が毎回変化してしまいます.カラーマップの最小カラーと最大カラーデータの値を固定して図の色合いを統一にしたいのですが,そのような構文はありますでしょうか?

채택된 답변

michio
michio 2017년 12월 4일
座標軸の 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
michio
michio 2017년 12월 5일
편집: michio 2017년 12월 5일
colormap(map)
の構文でカスタムのカラーマップを指定することができますが、細かい設定を行うには多少の慣れが必要かと思います。
インタラクティブに実施するには Figure 上にカラーバーを表示させ、その上を右クリック -> カラーマップエディターを開く を選択してみてください。編集後に
cmap = colormap
と実行するとその時点でのカラーマップ情報を抽出できますので、この値を保存しておけば、他のfigureでも colormap(cmap) と実行して同じカラーマップ(上下限は別途指定が必要ですが)を再現することが可能です。
他にも下記のページが参考になるかもしれません。
Taka
Taka 2017년 12월 15일
なるほど.カラーマップエディターからの設定が一番確実ですね.
ありがとうございます.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 カラーマップ에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!