On Fri, Feb 22, 2008 at 7:52 AM, Auré Gourrier
<[EMAIL PROTECTED]> wrote:
> Rather trivial... but instead of the plotting the counts n, I'd like to plot
> the realtive percentage counts, i.e. n/len(x). I can't really use the option
> normed = 1 which plots n/(len(x)*dbins). I guess the simplest way would be
> to simply change the yticklabels (by dividing them by len(x)). The thing is
> that I simply cannot find out how to do this...
>
> I tried using the axes.set_yticklabels() but doesn't work. I've also tried
> to find the child containing the label but couldn't find it (not in Axes,
> nor in YAxis etc...). I guess it must be a Text instance.
You can set your own custom tick formatter:
import matplotlib.ticker as ticker
N = len(x)
def fmt_percent(x, pos=None):
return '%1.2f'%(float(x)/N)
ax.xaxis.set_major_formatter(ticker.FuncFormatter(fmt_percent)). See
http://matplotlib.sourceforge.net/examples/custom_ticker1.py for a
complete example.
JDH
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users