colorbarの変更に関して

46 views (last 30 days)
宗樹 岡本
宗樹 岡本 on 21 Jan 2022
Commented: 宗樹 岡本 on 22 Jan 2022
NDVIでよく見かけるこのような図を作りたいのですが、colorbarの設定にこのような配色はないのですが、どうすればいいですか。

Accepted Answer

Shunichi Kusano
Shunichi Kusano on 21 Jan 2022
きっかり同じというわけではありませんがjetの上半分が黄緑→黄色→赤の変化ですので、おおむね一致しそうです。下のようにjetのカラーマップの情報から半分抜き出してあげれば実現可能です。
im = peaks; % 適当にダミーデータを読み込む
imagesc(im);colormap(jet);colorbar; % jetで表示
jetCmap = jet;
newCmap = jetCmap(129:end,:);
figure;imagesc(im);colormap(newCmap);colorbar;
こちらはカラーマップのドキュメントです。ご参考までに。
  1 Comment
宗樹 岡本
宗樹 岡本 on 22 Jan 2022
ご教授ありがとうございました。今回やりたかったことはこちらのプログラムを参考にさせていただきました。

Sign in to comment.

More Answers (1)

Kojiro Saito
Kojiro Saito on 21 Jan 2022
colorbarの配色(カラーマップ)はcolormap で指定できますが、デフォルトで用意されているjetとかturboとかのマップに赤色→黄色→緑色の配色は無いです。
ただ、RGBを設定して独自のカラーマップを作ることができます。例えば赤色→黄色→緑色を256刻みで表すようなカラーマップを作るにはこんな感じです。
redColor = (255:-1:0)' / 255;
blueColor = zeros(1, 256)' / 255;
greenColor = (0:255)' / 255;
colormap([redColor greenColor blueColor])
  1 Comment
宗樹 岡本
宗樹 岡本 on 22 Jan 2022
ご教授ありがとうございました。

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!