On Sun, Aug 15, 2010 at 10:49 PM, Jae-Joon Lee <lee.j.j...@gmail.com> wrote:
> On Fri, Aug 13, 2010 at 3:34 AM, Jeremy Conlin <jlcon...@gmail.com> wrote:
>> I have a problem with the scaling of the numbers on a colorbar.  The
>> problem occurs when the numbers used as colorbar labels need to be
>> scaled (i.e. by 1E3).  The colorbar correctly puts the scaling value
>> on the top of the colorbar, but instead of of multiplying by a scale
>> factor, addition is used instead.  See the attached script and figure
>> for example.  In the example, it looks like the color scale goes from
>> 0 to 2*5E3.  At least, that's what I thought when I first looked at
>> it.  Instead it means 5000 to 5002.
>>
>> Is there anyway I can scale the colorbar labels by *multiplying* them
>> by a scaling factor instead of *adding* a scaling factor?  That seems
>> more intuitive to me and those I work with.
>>
>
> Given the value range of 5000-5002, I doubt how using the scaling
> factor improve your plot.
>
> To disable the use of offset (+5000),
>
> cb = fig.colorbar(pc)
>
> # do not use offset
> cb.formatter.set_useOffset(False)
>
> cb.update_ticks()
>
> If you do want to use scaling factor,
>
> # to use scaling factor
> cb.formatter.set_scientific(True)
> cb.formatter.set_powerlimits((0,0))
>
> cb.update_ticks()
>
> This will only work with matplotlib v1.0.
> In older versions, try to replace "update_ticks" with
> "update_bruteforce" (but I'm not sure if this will work)
>
> IHTH,
>

Thanks for your suggestions.  I recognize that a range of 5000–5002 is
not much; it was used simply to illustrate my point.

I was able to turn the scaling off with set_useOffset(False).  Is
there anyway to scale by multiplying instead of adding?

Thanks,
Jeremy

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to