symmetric color map using surf

24 views (last 30 days)
Peter Wagner
Peter Wagner on 6 Mar 2019
Edited: Neil Lamas on 9 Feb 2022
Hi there,
I would like to show in a graph a symmetric color driving from 0 green to either + and - to red. The peak at the bottom should be in colour yellow again.
All areas around 0 in green. Anyone an Idea? Cheers
AddColorbarToGraphExample_01.png
  2 Comments
KSSV
KSSV on 6 Mar 2019
Make your colormap data and try..read bout colormap
Peter Wagner
Peter Wagner on 7 Mar 2019
Thanks! colormap worked!

Sign in to comment.

Accepted Answer

Akira Agata
Akira Agata on 7 Mar 2019
Like this?
cmap = interp1([-1;0;1],[1 0 0;0 1 0;1 0 0],linspace(-1,1)');
surf(peaks)
colormap(cmap)
colorbar
surf.png

More Answers (1)

Neil Lamas
Neil Lamas on 9 Feb 2022
Edited: Neil Lamas on 9 Feb 2022
Here is an alternative using the color libraries from matlab:
cmap_pos = jet(64);
cmap_neg = flipud(cmap_pos);
cmap = [cmap_neg; cmap_pos];
surf(peaks)
colormap(cmap)
colorbar

Community Treasure Hunt

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

Start Hunting!