@@ -1004,11 +1004,10 @@ def set_inverted(self, inverted):
10041004 the top for the y-axis; the "inverse" direction is increasing to the
10051005 left for the x-axis and to the bottom for the y-axis.
10061006 """
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' )
10121011
10131012 def set_default_intervals (self ):
10141013 """
@@ -2156,6 +2155,11 @@ def get_ticks_position(self):
21562155 def get_minpos (self ):
21572156 return self .axes .dataLim .minposx
21582157
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+
21592163 def set_default_intervals (self ):
21602164 # docstring inherited
21612165 xmin , xmax = 0. , 1.
@@ -2458,6 +2462,11 @@ def get_ticks_position(self):
24582462 def get_minpos (self ):
24592463 return self .axes .dataLim .minposy
24602464
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+
24612470 def set_default_intervals (self ):
24622471 # docstring inherited
24632472 ymin , ymax = 0. , 1.
0 commit comments