I agree with Jonathan and would very much like to see this feature implemented. 
 The example shown in the thread didn't show the "×" symbol, however, which 
would be nice to have -- e.g. it should read 2.0 × 10² rather than 2.0 10².

David


On Oct 19, 2010, at 1:08 PM, Friedrich Romstedt wrote:

> 2010/10/18 Jonathan Slavin <jsla...@cfa.harvard.edu>:
>> I'm wondering if there's some relatively automatic way to have the
>> ticklabels to come out in scientific notation for an axis that uses a
>> linear scale (and has a range that warrants scientific notation)?  For
>> example, an axis that goes from 0 to 2.E18 by default uses the labels 0,
>> 0.5, 1.0, 1.5, 2.0 and puts 1e18 at the end of the axis.  To me this is
>> unappealing. 1e18 is a computer programming way to write the 10^{18} (in
>> LaTeX formatting).  In IDL the ticklabels are 5.0x10^{17}, 1.0x10^{18},
>> 1.5x10^{18}, 2.0x10^{18}.  This is one instance where I think IDL gets
>> it right and matplotlib gets it wrong.  So, as far as I can tell, one
>> can give the ticklabels by hand, and so I could achieve my desired
>> labels that way, but it'd be nice to have a more automatic way to do it.
>> Searching the examples, I've come up empty so far.  I would also
>> advocate changing the default format for labeling axes that fall in this
>> category.  Do the developers have any opinions on this?
> 
> There's a thread some monthes ago about this, I provided code to do
> this.  Currently, this Formatter class didn't make it into matplotlib
> due a lack of providing a patch by me.  If others agree that this
> would be a good feature, I'll clean the code if necessary and provide
> another patch for this.
> 
> Looking for the thread ...
> http://article.gmane.org/gmane.comp.python.matplotlib.general/23824/match=scientific+notation+friedrich
> 
> IIRC, the formatter class does NOT provide automatic choice of
> appropriate exponent, i.e. you have to provide this in instantiation
> time.
> 
> hth, and let me know about any progress,
> Friedrich
> 
> P.S.: I just gave the thread link and didn't look into it further.
> But it should be the message I remembered.
> 
> ------------------------------------------------------------------------------
> Download new Adobe(R) Flash(R) Builder(TM) 4
> The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly 
> Flex(R) Builder(TM)) enable the development of rich applications that run
> across multiple browsers and platforms. Download your free trials today!
> http://p.sf.net/sfu/adobe-dev2dev
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users


------------------------------------------------------------------------------
Download new Adobe(R) Flash(R) Builder(TM) 4
The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly 
Flex(R) Builder(TM)) enable the development of rich applications that run
across multiple browsers and platforms. Download your free trials today!
http://p.sf.net/sfu/adobe-dev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to