@@ -1028,11 +1028,10 @@ def set_inverted(self, inverted):
1028
1028
the top for the y-axis; the "inverse" direction is increasing to the
1029
1029
left for the x-axis and to the bottom for the y-axis.
1030
1030
"""
1031
- a , b = self .get_view_interval ()
1032
- if inverted :
1033
- self .set_view_interval (max (a , b ), min (a , b ), ignore = True )
1034
- else :
1035
- self .set_view_interval (min (a , b ), max (a , b ), ignore = True )
1031
+ # Currently, must be implemented in subclasses using set_xlim/set_ylim
1032
+ # rather than generically using set_view_interval, so that shared
1033
+ # axes get updated as well.
1034
+ raise NotImplementedError ('Derived must override' )
8000
1036
1035
1037
1036
def set_default_intervals (self ):
1038
1037
"""
@@ -2171,6 +2170,11 @@ def get_ticks_position(self):
2171
2170
def get_minpos (self ):
2172
2171
return self .axes .dataLim .minposx
2173
2172
2173
+ def set_inverted (self , inverted ):
2174
+ # docstring inherited
2175
+ a , b = self .get_view_interval ()
2176
+ self .axes .set_xlim (sorted ((a , b ), reverse = inverted ), auto = None )
2177
+
2174
2178
def set_default_intervals (self ):
2175
2179
# docstring inherited
2176
2180
xmin , xmax = 0. , 1.
@@ -2473,6 +2477,11 @@ def get_ticks_position(self):
2473
2477
def get_minpos (self ):
2474
2478
return self .axes .dataLim .minposy
2475
2479
2480
+ def set_inverted (self , inverted ):
2481
+ # docstring inherited
2482
+ a , b = self .get_view_interval ()
2483
+ self .axes .set_ylim (sorted ((a , b ), reverse = inverted ), auto = None )
2484
+
2476
2485
def set_default_intervals (self ):
2477
2486
# docstring inherited
2478
2487
ymin , ymax = 0. , 1.
0 commit comments