@@ -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
"""
@@ -2156,6 +2155,11 @@ def get_ticks_position(self):
2156
2155
def get_minpos (self ):
2157
2156
return self .axes .dataLim .minposx
2158
2157
2158
+ def set_inverted (self , inverted ):
2159
+ # docstring inherited
2160
+ a , b = self .get_view_interval ()
2161
+ self .axes .set_xlim (sorted ((a , b ), reverse = inverted ), auto = None )
2162
+
2159
2163
def set_default_intervals (self ):
2160
2164
# docstring inherited
2161
2165
xmin , xmax = 0. , 1.
@@ -2458,6 +2462,11 @@ def get_ticks_position(self):
2458
2462
def get_minpos (self ):
2459
2463
return self .axes .dataLim .minposy
2460
2464
2465
+ def set_inverted (self , inverted ):
2466
+ # docstring inherited
2467
+ a , b = self .get_view_interval ()
2468
+ self .axes .set_ylim (sorted ((a , b ), reverse = inverted ), auto = None )
2469
+
2461
2470
def set_default_intervals (self ):
2462
2471
# docstring inherited
2463
2472
ymin , ymax = 0. , 1.
0 commit comments