Сохранить несколько графиков в l oop без перезаписи - PullRequest
0 голосов
/ 30 апреля 2020

Я выполняю этот код, чтобы построить каждый столбец данных против индекса в a для l oop. Тем не менее, код занимает очень много времени для завершения sh, и кажется, что каждый .png перезаписывается изображением следующей фигуры в l oop. Так что в итоге я получаю все одно и то же изображение. Как мне провести oop через фрейм данных и создать уникальный график для каждого столбца, затем закрыть график и go перейти к следующему?

#make plots

for j in range(len(df2.columns)):
    for i in colNames:
        y = df2.iloc[:, j].values
        x = df2.index 
        fig=plt.figure(figsize=(10,5))
        fig.suptitle(i[6:], size=30)
        plt.plot(x, y)
        fig.savefig(os.path.join(plotDir, 'WellHydrograph'+i[6:] +'.png'), dpi=200)
        plt.close(fig)



    df2 looks like:
    HDC001PV_1_100  HDI003PV_1_240  HDI005PV_1_280
year                                            
1963    -0.120000     -1.408333      -1.916667    
1964    -0.240417     -1.190417      -1.533750    
1965    0.070000      -1.205833      -1.558750    
1966    -0.306667     -1.222083      -1.552917    
1967    0.301667      -1.140833      -1.487917
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...