Skip to content

Commit 3b3bd86

Browse files
committed
Fix bug when specifying both scale and label in the axes constructor. Change to use new numpy putmask API.
svn path=/branches/v0_98_5_maint/; revision=7016
1 parent 6e31727 commit 3b3bd86

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

lib/matplotlib/axes.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,8 @@ def __init__(self, fig, rect,
439439
sharex=None, # use Axes instance's xaxis info
440440
sharey=None, # use Axes instance's yaxis info
441441
label='',
442+
xscale=None,
443+
yscale=None,
442444
**kwargs
443445
):
444446
"""
@@ -543,6 +545,11 @@ def __init__(self, fig, rect,
543545
self.set_navigate(True)
544546
self.set_navigate_mode(None)
545547

548+
if xscale:
549+
self.set_xscale(xscale)
550+
if yscale:
551+
self.set_yscale(yscale)
552+
546553
if len(kwargs): martist.setp(self, **kwargs)
547554

548555
if self.xaxis is not None:

lib/matplotlib/transforms.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -975,8 +975,7 @@ def get_points(self):
975975
if self._invalid:
976976
points = self._transform.transform(self._bbox.get_points())
977977
if ma.isMaskedArray(points):
978-
points.putmask(0.0)
979-
points = np.asarray(points)
978+
np.putmask(points, points.mask, 0.0)
980979
self._points = points
981980
self._invalid = 0
982981
return self._points

0 commit comments

Comments
 (0)