"figure.max_open_warning" в pyplot ... "Может потреблять слишком много памяти" - PullRequest
0 голосов
/ 09 апреля 2020

Мой скрипт работает, но при запуске я получаю сообщение об ошибке, которое отображается в заголовке. Я не понимаю, почему b c я использую plt.clf() после каждого графика, который я открываю и сохраняю. Ниже приведен пример одного из случаев, когда я открываю (и закрываю) фигуру

...

            roi1 = img[700:830, 730:835]
        roiStats1(roi1)
        plt.imshow(roi1)
        plt.colorbar()
        plt.savefig('roi1_'+file[:20]+'.tif')
        plt.clf()

        ###### Make ROI sequential to be able to "bin" the axes #############
        roi1y =roi1.reshape(13650, 1)
        roi1y_df = pd.DataFrame(roi1y).reset_index().rename(columns= {0: 'Intensity'})

        ###### Plot Y axis variation of ROI for edge or lane gradient ###########
        inlet_bins = np.linspace(-1, 13650, num=10, endpoint=True)
        y_binlabels = [1,2,3,4,5,6,7,8,9]
        roi1y_df['bins'] = pd.cut(roi1y_df['index'], inlet_bins, labels = y_binlabels)
        roi1y_df['Intensity'] = roi1y_df['Intensity'].astype(float)
        fig, ax = plt.subplots()
        sns.boxplot(x='bins', y='Intensity', data=roi1y_df, ax = ax).set_title('Y-Axis Variation'+file[:20])
        plt.savefig('YvarPlot_Inlet_'+file[:20]+'.tif')
        plt.clf()

...

Итак, я plt.clf() каждый время, когда я открываю и сохраняю фигуру, но я все еще получаю предупреждение памяти

1 Ответ

0 голосов
/ 10 апреля 2020

попробуйте plt.close () вместо plt.clf ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...