@@ -19,6 +19,10 @@ def clear(self):
19
19
super ().clear ()
20
20
martist .setp (self .get_children (), visible = False )
21
21
self ._get_lines = self ._parent_axes ._get_lines
22
+ self ._parent_axes .callbacks ._connect_picklable (
23
+ "xlim_changed" , self ._sync_lims )
24
+ self ._parent_axes .callbacks ._connect_picklable (
25
+ "ylim_changed" , self ._sync_lims )
22
26
23
27
def pick (self , mouseevent ):
24
28
# This most likely goes to Artist.pick (depending on axes_class given
@@ -52,23 +56,18 @@ def set_viewlim_mode(self, mode):
52
56
def get_viewlim_mode (self ):
53
57
return self ._viewlim_mode
54
58
55
- def _update_viewlim (self ): # Inline after deprecation elapses.
56
- viewlim = self . _parent_axes .viewLim .frozen ()
59
+ def _sync_lims (self , parent ):
60
+ viewlim = parent .viewLim .frozen ()
57
61
mode = self .get_viewlim_mode ()
58
62
if mode is None :
59
63
pass
60
64
elif mode == "equal" :
61
- self .axes . viewLim .set (viewlim )
65
+ self .viewLim .set (viewlim )
62
66
elif mode == "transform" :
63
- self .axes .viewLim .set (
64
- viewlim .transformed (self .transAux .inverted ()))
67
+ self .viewLim .set (viewlim .transformed (self .transAux .inverted ()))
65
68
else :
66
69
_api .check_in_list ([None , "equal" , "transform" ], mode = mode )
67
70
68
- def apply_aspect (self , position = None ):
69
- self ._update_viewlim ()
70
- super ().apply_aspect ()
71
-
72
71
# end of aux_transform support
73
72
74
73
@@ -140,9 +139,9 @@ def draw(self, renderer):
140
139
self ._children = self ._children [:orig_children_len ]
141
140
142
141
def clear (self ):
142
+ super ().clear ()
143
143
for ax in self .parasites :
144
144
ax .clear ()
145
- super ().clear ()
146
145
147
146
def pick (self , mouseevent ):
148
147
super ().pick (mouseevent )
0 commit comments