|
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