У меня есть скрипт, который запускается несколько раз, и в процессе он сохраняет фигуру в папку. Через некоторое время я начинаю получать предупреждения о слишком большом количестве открытых фигур в памяти.
Я проверил другие вопросы на топи c, например, этот и добавил plt.close('all')
к моему код, теперь он выглядит так:
fig, ax = plt.subplots(figsize=(17,8))
plt.hist(results_df['Diff'], bins=100, density=True, histtype='step')
plt.savefig(f'backtester_results/figures/rf_model_{n_days}_data_and_{lag}_lag.png',
format='png')
plt.close('all')
И все же через некоторое время я продолжаю накапливать цифры и предупреждения. Где я go ошибся?
Вот предупреждение:
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.