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

17 vues (au cours des 30 derniers jours)
Taka
Taka le 2 Déc 2017
Commenté : Taka le 15 Déc 2017
pcshowを用いて図を描いています.図を描くためのもととなるデータの最大値と最小値が異なるため,その値に合わせてカラーマップのの色が毎回変化してしまいます.カラーマップの最小カラーと最大カラーデータの値を固定して図の色合いを統一にしたいのですが,そのような構文はありますでしょうか?

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur カラーマップ dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!