In a script where I create many figures with fix, ax = plt.subplots(...)
, I get the warning RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (matplotlib.pyplot.figure
) are retained until explicitly closed and may consume too much memory.
However, I don’t understand why I get this warning, because after saving the figure with fig.savefig(...)
, I delete it with fig.clear(); del fig
. At no point in my code, I have more than one figure open at a time. Still, I get the warning about too many open figures. What does that mean / how can I avoid getting the warning?