How to show a colorbar of a certain range?
    26 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 Color and Styling 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!






