X Tutup
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions lib/matplotlib/artist.py
Original file line number Diff line number Diff line change
Expand Up @@ -255,10 +255,12 @@ def remove(self):
# clear stale callback
self.stale_callback = None
_ax_flag = False
if hasattr(self, 'axes') and self.axes:
ax = getattr(self, 'axes', None)
mouseover_set = getattr(ax, '_mouseover_set', None)
if mouseover_set is not None:
# remove from the mouse hit list
self.axes._mouseover_set.discard(self)
self.axes.stale = True
mouseover_set.discard(self)
ax.stale = True
self.axes = None # decouple the artist from the Axes
_ax_flag = True

Expand Down
1 change: 1 addition & 0 deletions lib/matplotlib/tests/test_figure.py
Original file line number Diff line number Diff line change
Expand Up @@ -1575,6 +1575,7 @@ def test_subfigures_wspace_hspace():
def test_subfigure_remove():
fig = plt.figure()
sfs = fig.subfigures(2, 2)
sfs[1, 1].subplots()
sfs[1, 1].remove()
assert len(fig.subfigs) == 3

Expand Down
Loading
X Tutup