@@ -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 """
@@ -2154,6 +2153,11 @@ def get_ticks_position(self):
21542153 def get_minpos (self ):
21552154 return self .axes .dataLim .minposx
21562155
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+
21572161 def set_default_intervals (self ):
21582162 # docstring inherited
21592163 xmin , xmax = 0. , 1.
@@ -2456,6 +2460,11 @@ def get_ticks_position(self):
24562460 def get_minpos (self ):
24572461 return self .axes .dataLim .minposy
24582462
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+
24592468 def set_default_intervals (self ):
24602469 # docstring inherited
24612470 ymin , ymax = 0. , 1.
0 commit comments