Reverse the colorbar axis

I have a contourf plot, which I plotted across the range 2 to -2. I have edited the colormap to get it to move between green and brown.
I don't want to change the colormap, or the values that are associated with each color. All I want to do is essentially flip the colorbar, so that -2 is at the top, and 2 is at the bottom.
All the solutions I have found so far only flip the colors, which is not what I want to do.
I'm basically looking for an equivalent function to: set(gcf,'YDir','reverse') but for the colorbar.
I'd appreciate any help I can get. Cheers, Claire.

1 Commento

Cody Webb
Cody Webb il 25 Ott 2015
How did you flip just the colors and not the axis?

Accedi per commentare.

 Risposta accettata

Geoff
Geoff il 30 Apr 2012
The call to colorbar returns a handle. There's lots of options in there to set, and you'll find the one you wanted, too.
h = colorbar;
set( h, 'YDir', 'reverse' );

4 Commenti

Claire
Claire il 30 Apr 2012
That's exactly what I was after! I didn't know that you could use 'YDir' for the colorbar.
Thanks so much!
debojit
debojit il 10 Feb 2014
awesomeeeeeeeee!!! I really needed that. Thanks
thanks! I spent a lot of time trying to reverse it!
prio
prio il 1 Apr 2018
Thanks a lot!

Accedi per commentare.

Più risposte (1)

Ryan Caveney
Ryan Caveney il 14 Feb 2025
Another solution is
cm = colormap;
colormap(flipud(cm));

Categorie

Richiesto:

il 30 Apr 2012

Risposto:

il 14 Feb 2025

Community Treasure Hunt

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

Start Hunting!

Translated by