Hi, I'm using matplotlib for my scientific analysis, and

> charmed by It's function.

Thanks!

> Because I often use another tools for data histograming, I

> think it's convenient if matplotlib could plot already

> histogramed data more efficiently.

This seems like the kind of thing that would best be done in your user

library. Eg, if you make a module mymatplotlib.py, you can defined

your own hist. In that file, just import matplotlib.matlab and call

matplotlib.matlab.hist within it. In fact, matplotlib.matlab.hist

calls matplotlib.mlab.hist.

On an unrelated topic:

def hist(x, bins=10, noplot=0, normed=0, weights=[], errors=[])

Just wanted to point out that this is a potential gotcha in python.

For example, what do you expect the output of this code to be?

def func1(x=[]):

if not len(x): x.append(1)

print x

def func2(y=[]):

if len(y)<2: y.append(2)

print y

z = []

func1(z)

func2(z)

The standard way to pass empty lists as default function args is to

do:

def func1(x=None):

if x is None: x = []

#blah blah

Lists and dicts are different in this capacity than strings or ints

because the can be changed (mutable).

Thanks for your suggestions,

John Hunter