I am using Matplotlib version 1.0.1 and I get errors if I try the following:
import matplotlib.pyplot as plt
import numpy as np
plt.specgram(np.zeros(50))
I have pasted the error output below, but hopefully it would reproduce in other systems. I'm not sure if this is intended behavior and was wondering. I came across this when I was plotting the specgram of my sound input, but my microphone was muted!
···
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_wx.pyc in _onPaint(self, evt)
1192 drawDC = wx.PaintDC(self)
1193 if not self._isDrawn:
-> 1194 self.draw(drawDC=drawDC)
1195 else:
1196 self.gui_repaint(drawDC=drawDC)
/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_wxagg.pyc in draw(self, drawDC)
57 """
58 DEBUG_MSG("draw()", 1, self)
---> 59 FigureCanvasAgg.draw(self)
60
61 self.bitmap = _convert_agg_to_wx_bitmap(self.get_renderer(), None)
/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_agg.pyc in draw(self)
392
393 self.renderer = self.get_renderer()
--> 394 self.figure.draw(self.renderer)
395
396 def get_renderer(self):
/usr/local/lib/python2.6/dist-packages/matplotlib/artist.pyc in draw_wrapper(artist, renderer, *args, **kwargs)
53 def draw_wrapper(artist, renderer, *args, **kwargs):
54 before(artist, renderer)
---> 55 draw(artist, renderer, *args, **kwargs)
56 after(artist, renderer)
57
/usr/local/lib/python2.6/dist-packages/matplotlib/figure.pyc in draw(self, renderer)
796 dsu.sort(key=itemgetter(0))
797 for zorder, func, args in dsu:
--> 798 func(*args)
799
800 renderer.close_group('figure')
/usr/local/lib/python2.6/dist-packages/matplotlib/artist.pyc in draw_wrapper(artist, renderer, *args, **kwargs)
53 def draw_wrapper(artist, renderer, *args, **kwargs):
54 before(artist, renderer)
---> 55 draw(artist, renderer, *args, **kwargs)
56 after(artist, renderer)
57
/usr/local/lib/python2.6/dist-packages/matplotlib/axes.pyc in draw(self, renderer, inframe)
1944
1945 for zorder, a in dsu:
-> 1946 a.draw(renderer)
1947
1948 renderer.close_group('axes')
/usr/local/lib/python2.6/dist-packages/matplotlib/artist.pyc in draw_wrapper(artist, renderer, *args, **kwargs)
53 def draw_wrapper(artist, renderer, *args, **kwargs):
54 before(artist, renderer)
---> 55 draw(artist, renderer, *args, **kwargs)
56 after(artist, renderer)
57
/usr/local/lib/python2.6/dist-packages/matplotlib/image.pyc in draw(self, renderer, *args, **kwargs)
352 warnings.warn("Image will not be shown correctly with this backend.")
353
--> 354 im = self.make_image(renderer.get_image_magnification())
355 if im is None:
356 return
/usr/local/lib/python2.6/dist-packages/matplotlib/image.pyc in make_image(self, magnification)
567 im, xmin, ymin, dxintv, dyintv, sx, sy = \
568 self._get_unsampled_image(self._A, [_x1, _x2, _y1, _y2],
--> 569 transformed_viewLim)
570
571 fc = self.axes.patch.get_facecolor()
/usr/local/lib/python2.6/dist-packages/matplotlib/image.pyc in _get_unsampled_image(self, A, image_extents, viewlim)
199 else:
200 if self._rgbacache is None:
--> 201 x = self.to_rgba(self._A, self._alpha)
202 self._rgbacache = x
203 else:
/usr/local/lib/python2.6/dist-packages/matplotlib/cm.pyc in to_rgba(self, x, alpha, bytes)
191 pass
192 x = ma.asarray(x)
--> 193 x = self.norm(x)
194 x = self.cmap(x, alpha=alpha, bytes=bytes)
195 return x
/usr/local/lib/python2.6/dist-packages/matplotlib/colors.pyc in __call__(self, value, clip)
809 if vmin > vmax:
810 raise ValueError("minvalue must be less than or equal to maxvalue")
--> 811 elif vmin==vmax:
812 result = 0.0 * val
813 else:
/usr/lib/python2.6/dist-packages/numpy/ma/core.pyc in __eq__(self, other)
3117 mask = np.all([[f[n].all() for n in mask.dtype.names]
3118 for f in mask], axis=axis)
-> 3119 check._mask = mask
3120 return check
3121 #
AttributeError: 'numpy.bool_' object has no attribute '_mask'