Eric Firing wrote:
> Fabrice Silva wrote:
>> Le mardi 09 septembre 2008 à 08:26 -0400, Michael Droettboom a écrit :
>>> You can use
>>>
>>> def ticklabel_format(self, **kwargs):
>> It did not figure how to use that!
>> I've tried in ipython :
>> import numpy as np
>> t = np.linspace(0,1,1024)
>> f = np.sin(10*t)/1e5
>> plot(t,f)
>> ax = gca()
>> ax.ticklabel_format(style='sci', axis='y')
>
> ax.yaxis.major.formatter.set_powerlimits((0,0))
>
>> show()
>>
>> but the yticklabels are still in plain notation...
>> I've googled, but I still can not find where I am wrong!
>
> Yes, this is confusing. The problem is that the "scientific" style uses
> scientific notation only for sufficiently large or small numbers, with
> thresholds determined by the powerlimits parameter. The line I added
> above will force scientific notation.
>
> The ticklabel_format method needs another kwarg to enable setting the
> powerlimits.
Done in svn 6148. I called the kwarg 'scilimits' to emphasize that it
works with the 'sci' style; if there are comments to the effect that I
should have called it 'powerlimits' for consistency with the
corresponding ScalarFormatter method, I can change it.
With the change in svn, instead of the line I added above, your call to
ticklabel_format would be:
ax.ticklabel_format(style='sci', scilimits=(0,0), axis='y')
Eric
|