|
11 | 11 | """
|
12 | 12 |
|
13 | 13 | import warnings
|
| 14 | +from operator import itemgetter |
| 15 | + |
14 | 16 | import matplotlib.axes as maxes
|
15 | 17 | from matplotlib.axes import Axes, rcParams
|
16 | 18 | from matplotlib import cbook
|
@@ -244,16 +246,14 @@ def draw(self, renderer):
|
244 | 246 | # Calculate projection of collections and zorder them
|
245 | 247 | zlist = [(col.do_3d_projection(renderer), col) \
|
246 | 248 | for col in self.collections]
|
247 |
| - zlist.sort() |
248 |
| - zlist.reverse() |
| 249 | + zlist.sort(key=itemgetter(0), reverse=True) |
249 | 250 | for i, (z, col) in enumerate(zlist):
|
250 | 251 | col.zorder = i
|
251 | 252 |
|
252 | 253 | # Calculate projection of patches and zorder them
|
253 | 254 | zlist = [(patch.do_3d_projection(renderer), patch) \
|
254 | 255 | for patch in self.patches]
|
255 |
| - zlist.sort() |
256 |
| - zlist.reverse() |
| 256 | + zlist.sort(key=itemgetter(0), reverse=True) |
257 | 257 | for i, (z, patch) in enumerate(zlist):
|
258 | 258 | patch.zorder = i
|
259 | 259 |
|
@@ -568,7 +568,7 @@ def set_xlim3d(self, left=None, right=None, emit=True, auto=False, **kw):
|
568 | 568 | if kw:
|
569 | 569 | raise ValueError("unrecognized kwargs: %s" % kw.keys())
|
570 | 570 |
|
571 |
| - if right is None and iterable(left): |
| 571 | + if right is None and cbook.iterable(left): |
572 | 572 | left, right = left
|
573 | 573 |
|
574 | 574 | self._process_unit_info(xdata=(left, right))
|
@@ -623,7 +623,7 @@ def set_ylim3d(self, bottom=None, top=None, emit=True, auto=False, **kw):
|
623 | 623 | if kw:
|
624 | 624 | raise ValueError("unrecognized kwargs: %s" % kw.keys())
|
625 | 625 |
|
626 |
| - if top is None and iterable(bottom): |
| 626 | + if top is None and cbook.iterable(bottom): |
627 | 627 | bottom, top = bottom
|
628 | 628 |
|
629 | 629 | self._process_unit_info(ydata=(bottom, top))
|
@@ -677,7 +677,7 @@ def set_zlim3d(self, bottom=None, top=None, emit=True, auto=False, **kw):
|
677 | 677 | if kw:
|
678 | 678 | raise ValueError("unrecognized kwargs: %s" % kw.keys())
|
679 | 679 |
|
680 |
| - if top is None and iterable(bottom): |
| 680 | + if top is None and cbook.iterable(bottom): |
681 | 681 | bottom, top = bottom
|
682 | 682 |
|
683 | 683 | self._process_unit_info(zdata=(bottom, top))
|
@@ -1425,7 +1425,7 @@ def set_zbound(self, lower=None, upper=None):
|
1425 | 1425 | .. versionadded :: 1.1.0
|
1426 | 1426 | This function was added, but not tested. Please report any bugs.
|
1427 | 1427 | """
|
1428 |
| - if upper is None and iterable(lower): |
| 1428 | + if upper is None and cbook.iterable(lower): |
1429 | 1429 | lower,upper = lower
|
1430 | 1430 |
|
1431 | 1431 | old_lower,old_upper = self.get_zbound()
|
|
0 commit comments