@@ -255,6 +255,7 @@ def get_aux_axes(self, tr, viewlim_mode="equal", axes_class=None):
255
255
# note that ax2.transData == tr + ax1.transData
256
256
# Anthing you draw in ax2 will match the ticks and grids of ax1.
257
257
self .parasites .append (ax2 )
258
+ ax2 ._remove_method = lambda h : self .parasites .remove (h )
258
259
return ax2
259
260
260
261
@@ -325,6 +326,7 @@ def twinx(self, axes_class=None):
325
326
326
327
ax2 = parasite_axes_class (self , sharex = self , frameon = False )
327
328
self .parasites .append (ax2 )
329
+ ax2 ._remove_method = lambda h : self .parasites .remove (h )
328
330
329
331
# for normal axes
330
332
@@ -359,6 +361,7 @@ def twiny(self, axes_class=None):
359
361
360
362
ax2 = parasite_axes_class (self , sharey = self , frameon = False )
361
363
self .parasites .append (ax2 )
364
+ ax2 ._remove_method = lambda h : self .parasites .remove (h )
362
365
363
366
self .axis ["top" ].toggle (all = False )
364
367
self .axis ["top" ].line .set_visible (True )
@@ -399,6 +402,7 @@ def twin(self, aux_trans=None, axes_class=None):
399
402
viewlim_mode = "transform" ,
400
403
)
401
404
self .parasites .append (ax2 )
405
+ ax2 ._remove_method = lambda h : self .parasites .remove (h )
402
406
403
407
404
408
# for normal axes
0 commit comments