我尝试绘制多个文件,然后使用以下代码分别保存:
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个文件:
我应该添加什么以制作单独的图并将每个图保存为几个文件?
答案 0 :(得分:1)
在plt.savefig...
之后,用plt.close()
添加一行。这将关闭当前图,并在您开始下一个图时为空白。