Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 166e27a

Browse files
authored
Merge pull request #27362 from anntzer/sfr
Implement SubFigure.remove.
2 parents 412a5a0 + d9f9abe commit 166e27a

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

lib/matplotlib/figure.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1577,6 +1577,7 @@ def add_subfigure(self, subplotspec, **kwargs):
15771577
"""
15781578
sf = SubFigure(self, subplotspec, **kwargs)
15791579
self.subfigs += [sf]
1580+
sf._remove_method = self.subfigs.remove
15801581
return sf
15811582

15821583
def sca(self, a):

lib/matplotlib/tests/test_figure.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1482,6 +1482,13 @@ def test_subfigures_wspace_hspace():
14821482
np.testing.assert_allclose(sub_figs[1, 2].bbox.max, [w, h * 0.4])
14831483

14841484

1485+
def test_subfigure_remove():
1486+
fig = plt.figure()
1487+
sfs = fig.subfigures(2, 2)
1488+
sfs[1, 1].remove()
1489+
assert len(fig.subfigs) == 3
1490+
1491+
14851492
def test_add_subplot_kwargs():
14861493
# fig.add_subplot() always creates new axes, even if axes kwargs differ.
14871494
fig = plt.figure()

0 commit comments

Comments
 (0)