フィルターのクリア

Question for color set in colorbar

4 ビュー (過去 30 日間)
aurc89
aurc89 2020 年 3 月 30 日
コメント済み: Ameer Hamza 2020 年 3 月 30 日
Hello,
I plot an image using imagesc, and the colorbar is automatically set from blue (lowest value, e.g. 0) to red (highest value, e.g. 1). Is there a way to set the interval color from white (lowest value) to red (highest value) ?
Thanks

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 3 月 30 日
編集済み: Ameer Hamza 2020 年 3 月 30 日
You can also create you custom colormap
White = [1 1 1];
Red = [1 0 0];
t = linspace(0,1,100)';
cmap = Red.*t + White.*(1-t);
colormap(cmap);
colorbar
  6 件のコメント
aurc89
aurc89 2020 年 3 月 30 日
Now it works! Thanks!
Ameer Hamza
Ameer Hamza 2020 年 3 月 30 日
Glad to be of help.

サインインしてコメントする。

その他の回答 (2 件)

darova
darova 2020 年 3 月 30 日
Yes, there is a way. Use colormap
cmap = hot(100);
colormap(cmap(30:end,:)) % i use only last 70 values because first 30 is too dark
colorbar
  1 件のコメント
aurc89
aurc89 2020 年 3 月 30 日
Thanks! But this gives the opposite (dark=minimum, white=maximum), what if I want the reversed one (white=minimum, dark=maximum) ?

サインインしてコメントする。


Image Analyst
Image Analyst 2020 年 3 月 30 日
Try this:
grayImage = imread('cameraman.tif');
white = [1 1 1];
red = [1 0 0];
imagesc(grayImage);
ramp = linspace(0, 1, 256)';
ramp = [ramp, ramp, ramp];
customColorMap = red .* ramp + white .* (1-ramp);
colormap(customColorMap);
colorbar
  1 件のコメント
aurc89
aurc89 2020 年 3 月 30 日
I see the image but the code gives error, I think it's due to my previous version of Matlab.
Thanks anyway! I think it works now

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeColormaps についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by