@@ -1004,11 +1004,10 @@ def set_inverted(self, inverted):
1004
1004
the top for the y-axis; the "inverse" direction is increasing to the
1005
1005
left for the x-axis and to the bottom for the y-axis.
1006
1006
"""
1007
- a , b = self .get_view_interval ()
1008
- if inverted :
1009
- self .set_view_interval (max (a , b ), min (a , b ), ignore = True )
1010
- else :
1011
- self .set_view_interval (min (a , b ), max (a , b ), ignore = True )
1007
+ # Currently, must be implemented in subclasses using set_xlim/set_ylim
1008
+ # rather than generically using set_view_interval, so that shared
1009
+ # axes get updated as well.
1010
+ raise NotImplementedError ('Derived must override' )
1012
1011
1013
1012
def set_default_intervals (self ):
1014
1013
"""
@@ -2154,6 +2153,11 @@ def get_ticks_position(self):
2154
2153
def get_minpos (self ):
2155
2154
return self .axes .dataLim .minposx
2156
2155
2156
+ def set_inverted (self , inverted ):
2157
+ # docstring inherited
2158
+ a , b = self .get_view_interval ()
2159
+ self .axes .set_xlim (sorted ((a , b ), reverse = inverted ), auto = None )
2160
+
2157
2161
def set_default_intervals (self ):
2158
2162
# docstring inherited
2159
2163
xmin , xmax = 0. , 1.
@@ -2456,6 +2460,11 @@ def get_ticks_position(self):
2456
2460
def get_minpos (self ):
2457
2461
return self .axes .dataLim .minposy
2458
2462
2463
+ def set_inverted (self , inverted ):
2464
+ # docstring inherited
2465
+ a , b = self .get_view_interval ()
2466
+ self .axes .set_ylim (sorted ((a , b ), reverse = inverted ), auto = None )
2467
+
2459
2468
def set_default_intervals (self ):
2460
2469
# docstring inherited
2461
2470
ymin , ymax = 0. , 1.
0 commit comments