Как отдельно построить и сохранить рисунок из нескольких файлов, используя glob и matplotlib? - PullRequest
0 голосов
/ 27 февраля 2019

Я попытался построить несколько файлов, а затем сохранить их отдельно с помощью этого кода:

import pandas as pd
import matplotlib.pyplot as plt


filenames = sorted(glob.glob('./CSV/*.csv'))
for f in filenames:
    print(f)
    df = pd.read_csv(f, delimiter=',')

    plt.plot(df['Date'], df['step'], color="orange")
    plt.xticks(rotation='vertical')
    plt.xlabel('Date and time')
    plt.ylabel('No. of steps')
    plt.grid(True)

    plt.savefig(f'{f[:-10]}-.jpg', bbox_inches='tight')

Но результатом будет несколько графиков в одном файле png / jpg.Например, из 3 файлов:

enter image description here

Что следует добавить, чтобы создать отдельный график и сохранить каждый график в виде нескольких файлов?

1 Ответ

0 голосов
/ 27 февраля 2019

После plt.savefig... добавить строку с plt.close().Это закроет текущий график и выдаст пустой список для начала следующего графика.

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