Re: [Matplotlib-users] formatting axis to percent notation

2008-01-17 Thread Michael Droettboom
John Hunter wrote:
 On Jan 16, 2008 1:03 PM, Kevin Christman [EMAIL PROTECTED] wrote:
 def myfunc(x, pos=0):
 return '%1.2f''%(100*x)

And you may want to try:

def myfunc(x, pos=0):
 return '%1.2f%%''%(100*x)

to get a percent sign after each value.  (I mention it only because the 
double percent trick is non-obvious to many newcomers to Python's 
string formatting syntax.)

Cheers,
Mike

-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA

-
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse012070mrt/direct/01/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] formatting axis to percent notation

2008-01-16 Thread John Hunter
On Jan 16, 2008 1:03 PM, Kevin Christman [EMAIL PROTECTED] wrote:

 I'm new to matplotlib. Currently the x-axis shows numbers from 0 to 1.
   I would like it to show it in percent notation (e.g. 0% to 100%).
   How do I do this in matplotlib?

You can either multiply your x data by 100 (where x is a numpy array)

 plot(x*100, y)

or set a custom formatter

from matplotlib.ticker import FuncFormatter

def myfunc(x, pos=0):
return '%1.2f''%(100*x)

ax = subplot(111)
ax.plot(x, y)
ax.xaxis.set_major_formatter(FuncFormatter(myfunc))

There is a section on custom tick formatting in the user's guide on the web site

JDH

JDH

-
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse012070mrt/direct/01/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users