File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -287,6 +287,7 @@ the desired format::
287287 import matplotlib.pyplot as plt
288288 plt.plot([1, 2, 3])
289289 plt.savefig('myfig.png')
290+ plt.close()
290291
291292.. seealso ::
292293
Original file line number Diff line number Diff line change @@ -1172,7 +1172,7 @@ def disconnect(cid: int) -> None:
11721172
11731173def close (fig : None | int | str | Figure | Literal ["all" ] = None ) -> None :
11741174 """
1175- Close a figure window.
1175+ Close a figure window, and unregister it from pyplot .
11761176
11771177 Parameters
11781178 ----------
@@ -1185,6 +1185,14 @@ def close(fig: None | int | str | Figure | Literal["all"] = None) -> None:
11851185 - ``str``: a figure name
11861186 - 'all': all figures
11871187
1188+ Notes
1189+ -----
1190+ pyplot maintains a reference to figures created with `figure()`. When
1191+ work on the figure is completed, it should be closed, i.e. deregistered
1192+ from pyplot, to free its memory (see also :rc:figure.max_open_warning).
1193+ Closing a figure window created by `show()` automatically deregisters the
1194+ figure. For all other use cases, most prominently `savefig()` without
1195+ `show()`, the figure must be deregistered explicitly using `close()`.
11881196 """
11891197 if fig is None :
11901198 manager = _pylab_helpers .Gcf .get_active ()
You can’t perform that action at this time.
0 commit comments