On Sat, Nov 10, 2012 at 9:41 AM, Paul Hobson <pmhob...@gmail.com> wrote:
> On Sat, Nov 10, 2012 at 7:07 AM, Chao YUE <chaoyue...@gmail.com> wrote:
>>
>> Dear all,
>>
>> Is there a way to reverse the colorbar label, the default is small value at 
>> the bottom and big value at the top, yet I would like the big value at the 
>> bottom and small value at the top.
>>
>> all code in pylab mode.
>>
>> import numpy as np
>> import matplotlib as mat
>>
>> a = np.arange(100).reshape(10,10)
>> contourf(a,levels=np.arange(0,101,10))
>> colorbar()
>>
>> in the above figure, colorbar label shows 0 at the bottom and 100 at the top.
>> Yet I want the 0 at the top and the 100 at the bottom, with the same 
>> sequence of colors in the colorbar.
>>
>> One way is to reverse the cmap, and then reverse the colorbar labels at the 
>> same time:
>> a = np.arange(100).reshape(10,10)
>> contourf(a,levels=np.arange(0,101,10),cmap=mat.cm.jet_r)
>> cbar = colorbar()
>> cbar.set_ticks(np.arange(0,101,10))
>> cbar.set_ticklabels(np.arange(100,-1,-10))
>
> Chao,
>
> I think it's as simple as:
>
> import numpy as np
> import matplotlib.pyplot as plt
>
> a = np.arange(100).reshape(10,10)
> fig, ax1 = plt.subplots()
> CS = ax1.contourf(a,levels=np.arange(0,101,10))
> cbar = plt.colorbar(CS)
> cbar.ax.invert_yaxis()
>
> Does that produce the desired results?
> -p

Or, you could plot -a instead of a.

-- 
Damon McDougall
http://www.damon-is-a-geek.com
Institute for Computational Engineering Sciences
201 E. 24th St.
Stop C0200
The University of Texas at Austin
Austin, TX 78712-1229

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_nov
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to