Skip to content

Commit be527dc

Browse files
committed
Improve docs regarding plt.close().
1 parent dc05767 commit be527dc

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

doc/users/faq.rst

+1
Original file line numberDiff line numberDiff 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

lib/matplotlib/pyplot.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -1172,7 +1172,7 @@ def disconnect(cid: int) -> None:
11721172

11731173
def 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,11 @@ def close(fig: None | int | str | Figure | Literal["all"] = None) -> None:
11851185
- ``str``: a figure name
11861186
- 'all': all figures
11871187
1188+
Note
1189+
----
1190+
pyplot maintains a reference to figures created with `figure()` until they
1191+
are `close()`\ d. Closing figures is thus necessary to prevent running out
1192+
of memory (see also :rc:`figure.max_open_warning`).
11881193
"""
11891194
if fig is None:
11901195
manager = _pylab_helpers.Gcf.get_active()

0 commit comments

Comments
 (0)