Я пишу код для создания графиков и сохранения их, используя метод plt.savefig в matplotlib.
Я хочу знать, как эта функция решает проблемы с обработкой файлов (точнее, закрытие дескрипторов файлов) иконечно, если это не вызывает проблем с управлением памятью, когда я создаю много таких графиков.
Я попытался найти базу кода MatPlotLib и несколько вопросов StackOverflow по этому поводу и еще ничего не нашел.
Я предполагаю, что, поскольку я не создаю обработчик файла, не существует ссылки для закрытия.Тем не менее, я хочу быть уверенным в этой гипотезе и хотел бы понять, что именно происходит в бэкэнде.
data_array = np.random.normal(size=10)
plt.boxplot(data_array)
plt.savefig(os.path.join(path_to_file,"box_plot.png"))
plt.close()