Two colormaps in the same plot
31 views (last 30 days)
Show older comments
Turbulence Analysis
on 9 Nov 2020
Commented: Turbulence Analysis
on 1 Dec 2020
Hi,
I am superimposing two images, here, I would like to use different colormap for first and second images. For e.g. jet for image 1 and hot for image 2..
I have tried this, however, at the end, both the images got the colromap defined for image 2. If somebody has gone through this kind of situtaion, please help me with this..
0 Comments
Accepted Answer
Steve Eddins
on 10 Nov 2020
The ColorBar object has an undocumented Colormap property. You can set this property directly to control the colors displayed by the ColorBar. You can use the documented properties such as Limits so that the display corresponds to your original data values.
Just be aware that the ColorBar's behavior with the respect to the Colormap property might change in a future release.
And don't tell anyone that I told you about this. ;-)
8 Comments
More Answers (1)
Steve Eddins
on 9 Nov 2020
You can't display images with two different colormaps within the same axes. As a workaround, you could convert both images from indexed to rgb, like this:
rgb1 = ind2rgb(X1,jet(256));
rgb2 = ind2rgb(X2,hot(256));
These two images can then be displayed or superimposed together. RGB image display is independent from the colormap.
11 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!