How to customize a colormap?

4 views (last 30 days)
Leon on 30 Jul 2022
Commented: Star Strider on 30 Jul 2022
I'm plotting a parameter with a range of 0 to 6. Several of my collaborators have been suggesting to create a colormap to go from red to blue at 1 (the critical point <1 means undersaturated, and >1 means supersaturated) to better illustrate the point.
I wonder what's the best way to achieve this within Matlab?

Accepted Answer

Star Strider
Star Strider on 30 Jul 2022
Another option —
cm = colormap(turbo(6));
cm = colormap(flipud(turbo(6))); % Optional
cb = colorbar;
cbtix = cb.Ticks;
cb.Ticks = linspace(min(cbtix), max(cbtix), 7);
cb.TickLabels = 0:6;
The turbo colormap was introduced in R2020b.
I am not certain how you want it oriented, so use the flipud function to reverse the direction of the colours (as I did here), if necessary.
Star Strider
Star Strider on 30 Jul 2022
As always, my pleasure!

Sign in to comment.

More Answers (0)





Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!