如何使用glob和matplotlib从多个文件分别绘制和保存图形?

时间:2019-02-27 16:32:46

标签: python matplotlib plot

我尝试绘制多个文件,然后使用以下代码分别保存:

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 :(得分:1)

plt.savefig...之后,用plt.close()添加一行。这将关闭当前图,并在您开始下一个图时为空白。