У меня есть метод с циклом, который создает несколько коробочных графиков, заданных входным списком данного фрейма данных:
def create_boxplots(data_frame):
x_axis_attr = [columnA, columnB, columnC]
for index in range(len(x_axis_attr)):
boxplot = sns.boxplot(x=data_frame[x_axis_attr[index]])
plot_dict.update({"boxplot " + x_axis_attr[index]: boxplot})
return plot_dict
Сохранение графика обрабатывается другим модулем, поэтому созданные графики возвращаютсяв dict ().
Оказывается, что графики не сохраняются в разных объектах:
[<matplotlib.axes._subplots.AxesSubplot object at 0x181640D0>,
<matplotlib.axes._subplots.AxesSubplot object at 0x181640D0>,
<matplotlib.axes._subplots.AxesSubplot object at 0x181640D0>]
Даже если я сохраняю фигуру с помощью: boxplot.get_figure()
:
[<matplotlib.figure.Figure object at 0x18C37F30>,
<matplotlib.figure.Figure object at 0x18C37F30>,
<matplotlib.figure.Figure object at 0x18C37F30>]
Примечание: 1. если выполнить plt.show()
в цикле, все коробочные графики отображаются правильно
Как я могу убедиться, что все графики получают свои собственные объекты, а - нет поделитесь памятью?Заранее спасибо