обработка нескольких объектов заговора одновременно - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть метод с циклом, который создает несколько коробочных графиков, заданных входным списком данного фрейма данных:

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() в цикле, все коробочные графики отображаются правильно

Как я могу убедиться, что все графики получают свои собственные объекты, а - нет поделитесь памятью?Заранее спасибо

...