How to show a colorbar of a certain range?
100 views (last 30 days)
Show older comments
Sean de Wolski
on 15 Jul 2011
Commented: Olesia Oh
on 26 May 2021
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 :)
0 Comments
Accepted Answer
Titus Edelhofer
on 15 Jul 2011
Hi,
something like this:
h = colorbar;
set(h, 'ylim', [100 150])
Titus
2 Comments
More Answers (4)
Harsha Vardhan Rao Avunoori
on 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
Simone Gastaldon
on 3 Nov 2020
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?
0 Comments
See Also
Categories
Find more on Colormaps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!