
Is it possible to have a custom color bar?
    6 views (last 30 days)
  
       Show older comments
    
Is it possible to have a custom color bar?
Dear all, I have a pre-plotted figure, Is it possible to add a color bar from -25 to 5600. 
From light_brown = [0.95 0.9 0.8];  to brown_color = [0.8 0.2 0.1] to it?
0 Comments
Accepted Answer
  Image Analyst
      
      
 on 3 May 2020
        Try this:
grayImage = imread('cameraman.tif');
% Rescale image to values -25 to 5600.
grayImage = rescale(double(grayImage), -25, 5600);
imshow(grayImage, []);
light_brown = [0.95 0.9 0.8];  
brown_color = [0.8 0.2 0.1];
numColors = 256; % Whatever
redMap = linspace(light_brown(1), brown_color(1), numColors);
greenMap = linspace(light_brown(2), brown_color(2), numColors);
blueMap = linspace(light_brown(3), brown_color(3), numColors);
myColorMap = [redMap(:), greenMap(:), blueMap(:)];
colormap(myColorMap);
colorbar;
caxis([-25, 5600]);

2 Comments
  Steven Lord
    
      
 on 5 May 2020
				You may also find the colormapeditor useful in creating custom color maps.
More Answers (0)
See Also
Categories
				Find more on Blue 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!