From: Flavio C. C. <fcc...@ci...> - 2004-05-17 22:43:29
|
has anyone come across this bug? >>> from matplotlib.matlab import * >>> a = arange(10) >>> a.shape (10,) >>> plot(a) [<matplotlib.lines.Line2D instance at 0x4147712c>] >>> show() this plot works ok but if we turn a into a one dimensional array then... >>> a.shape=(10,1) >>> a.shape (10, 1) >>> plot(a) Traceback (most recent call last): File "<stdin>", line 1, in ? File "/usr/lib/python2.3/site-packages/matplotlib/matlab.py", line 941, in plot try: lines = gca().plot(*args, **kwargs) File "/usr/lib/python2.3/site-packages/matplotlib/axes.py", line 1181, in plot self.yaxis.autoscale_view() File "/usr/lib/python2.3/site-packages/matplotlib/axis.py", line 405, in autoscale_view tup = self._majorTicker.locator.autoscale() File "/usr/lib/python2.3/site-packages/matplotlib/ticker.py", line 578, in autoscale self._locator = self.get_locator(d) File "/usr/lib/python2.3/site-packages/matplotlib/ticker.py", line 589, in get_locator fld = math.floor(ld) TypeError: only rank-0 arrays can be converted to Python scalars. >>> |