How to show a colorbar of a certain range?
Ältere Kommentare anzeigen
Hello all and happy Friday!
Let's say I have an image with a colormap and corresponding colorbar
I = imread('cameraman.tif');
imshow(I);
colormap jet
colorbar
I want the colorbar to only show colors for a certain range of values:
range_care = [100 150]; %show colors for values 100:150
Any ideas?
Thanks, plzzzz rply qckly its urgenttt
had to :)
Akzeptierte Antwort
Weitere Antworten (4)
Sean de Wolski
am 16 Okt. 2014
3 Kommentare
Image Analyst
am 16 Okt. 2014
Is that the same as caxis([-2,2])?
Sean de Wolski
am 17 Okt. 2014
Olesia Oh
am 26 Mai 2021
so so thanks)
cmap = colormap; %get current colormap
cmap=cmap([min max],:); % set your range here
colormap(cmap); % apply new colormap
colorbar();
Harsha Vardhan Rao Avunoori
am 15 Jul. 2011
Okay I don't know whether this is the right one or not.
But I have tried this.
I = imread('cameraman.tif');
imshow(I,'DisplayRange',[100 150]);
colormap jet
colorbar
Hope this is what your looking for.
-Harsha
1 Kommentar
Sean de Wolski
am 15 Jul. 2011
Simone Gastaldon
am 3 Nov. 2020
0 Stimmen
I have a related problem, I don't know if this is the appropriate place to ask.
I'm plotting multiple sublots (9x2). For each row, the first sublot has a certain colorbar range and the second one has another. Each time I start plotting a new row (say r), the second subplot of the previous row (r-1,2) changes colorbar. I tried freezeColors and related utilities, to no avail. Anyone has advices?
Kategorien
Mehr zu Color and Styling finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
