【发布时间】:2020-04-01 01:23:29
【问题描述】:
在循环打开和绘图时,我正在处理超过 100 个 csv 文件。我的目标是将每个图保存在 pdf 页面上,并生成一个大的 pdf 文件,每个页面都包含来自单个文件的图。我正在查看这些示例 - (1) 和 (2)。使用matplotlib.backends.backend_pdf 尝试组合我无法获得所需的结果。
在这里我重新创建了我的代码和我正在使用的方法:
pdf = PdfPages('alltogther.pdf')
fig, ax = plt.subplots(figsize=(20,10))
for file in glob.glob('path*'):
df_in=pd.read_csv(file)
df_d = df_in.resample('d')
df_m = df_in.resample('m')
y1=df_d['column1']
y2=df_m['column2']
plt.plot(y1,linewidth='2.5')
plt.plot(y2,linewidth='2.5')
pdf.savefig(fig)
这样,所有的图都叠加在同一个图形上,生成的 pdf 为空。
【问题讨论】:
标签: python loops matplotlib plot pdfpages