File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed
Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -240,10 +240,12 @@ def remove(self):
240240 # clear stale callback
241241 self .stale_callback = None
242242 _ax_flag = False
243- if hasattr (self , 'axes' ) and self .axes :
243+ ax = getattr (self , 'axes' , None )
244+ mouseover_set = getattr (ax , '_mouseover_set' , None )
245+ if mouseover_set is not None :
244246 # remove from the mouse hit list
245- self . axes . _mouseover_set .discard (self )
246- self . axes .stale = True
247+ mouseover_set .discard (self )
248+ ax .stale = True
247249 self .axes = None # decouple the artist from the Axes
248250 _ax_flag = True
249251
Original file line number Diff line number Diff line change @@ -1551,6 +1551,7 @@ def test_subfigures_wspace_hspace():
15511551def test_subfigure_remove ():
15521552 fig = plt .figure ()
15531553 sfs = fig .subfigures (2 , 2 )
1554+ sfs [1 , 1 ].subplots ()
15541555 sfs [1 , 1 ].remove ()
15551556 assert len (fig .subfigs ) == 3
15561557
You can’t perform that action at this time.
0 commit comments