RuntimeError: maximum recursion depth exceeded while calling a Python object

Hello everyone,

It's fine when I plot in interactive Python shell like so:

import matplotlib.pyplot as plt
plt.plot(valist)
plt.show()

However, I get an exception like in subject when I call it from function:

def plotit(origlist, valist):
  plt.plot(origlist)
  plt.plot(valist)
  plt.show()

(origlist and valist are lists of small floats, each 256 elems long)

The exception:

Traceback (most recent call last):
   File "C:\Python26\loadavg3.py", line 115, in <module>
     plotit(origlist, valist)
   File "C:\Python26\loadavg3.py", line 102, in plotit
     plt.plot(origlist)
   File "C:\Python26\Lib\site-packages\matplotlib\pyplot.py", line 2096, in plot
     ret = gca().plot(*args, **kwargs)
   File "C:\Python26\Lib\site-packages\matplotlib\axes.py", line 3277, in plot
     for line in self._get_lines(*args, **kwargs):
   File "C:\Python26\Lib\site-packages\matplotlib\axes.py", line 389, in _grab_next_args
     for seg in self._plot_1_arg(remaining[0], **kwargs):
   File "C:\Python26\Lib\site-packages\matplotlib\axes.py", line 243, in _plot_1_arg
     x, y, multicol = self._xy_from_y(y)
   File "C:\Python26\Lib\site-packages\matplotlib\axes.py", line 199, in _xy_from_y
     b = self.axes.yaxis.update_units(y)
   File "C:\Python26\Lib\site-packages\matplotlib\axis.py", line 939, in update_units
     converter = munits.registry.get_converter(data)
   File "C:\Python26\Lib\site-packages\matplotlib\units.py", line 137, in get_converter
     converter = self.get_converter( thisx )
   File "C:\Python26\Lib\site-packages\matplotlib\units.py", line 137, in get_converter
     converter = self.get_converter( thisx )
   File "C:\Python26\Lib\site-packages\matplotlib\units.py", line 137, in get_converter

(snip lots of identical lines)

     converter = self.get_converter( thisx )
   File "C:\Python26\Lib\site-packages\matplotlib\units.py", line 137, in get_converter
     converter = self.get_converter( thisx )
   File "C:\Python26\Lib\site-packages\matplotlib\units.py", line 133, in get_converter
     if isinstance(x, np.ndarray) and x.dtype != np.object:
RuntimeError: maximum recursion depth exceeded while calling a Python object

Regards,
mk