File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -255,10 +255,12 @@ def remove(self):
255255 # clear stale callback
256256 self .stale_callback = None
257257 _ax_flag = False
258- if hasattr (self , 'axes' ) and self .axes :
258+ ax = getattr (self , 'axes' , None )
259+ mouseover_set = getattr (ax , '_mouseover_set' , None )
260+ if mouseover_set is not None :
259261 # remove from the mouse hit list
260- self . axes . _mouseover_set .discard (self )
261- self . axes .stale = True
262+ mouseover_set .discard (self )
263+ ax .stale = True
262264 self .axes = None # decouple the artist from the Axes
263265 _ax_flag = True
264266
Original file line number Diff line number Diff line change @@ -1576,6 +1576,7 @@ def test_subfigures_wspace_hspace():
15761576def test_subfigure_remove ():
15771577 fig = plt .figure ()
15781578 sfs = fig .subfigures (2 , 2 )
1579+ sfs [1 , 1 ].subplots ()
15791580 sfs [1 , 1 ].remove ()
15801581 assert len (fig .subfigs ) == 3
15811582
You can’t perform that action at this time.
0 commit comments