Я хочу вызвать функцию, которая отображает данные в pandas фрейме данных и добавляет график в существующий файл PDF.
def plot_and_pdf(df,pdf_file):
f, (ax1, ax2) = plt.subplots(2, 1,figsize=(15,8),sharex=True)
pp = PdfPages(pdf_file)
ax1.plot(df['col1'])
ax2.plot(df['col2'])
pp.savefig()
pp.close()
Проблема заключается в том, что файл перезаписывается, а не добавляется рисунок на новую страницу.
Функция вызывается каждый раз, когда в основной программе происходит данное событие. Я знаю, что могу настроить код таким образом, чтобы я создавал 2-й файл PDF и сливал два файла PDF каждый раз, когда такое событие происходит, используя pyPdf, как в принятом ответе здесь , а затем удаляя лишние pdf.
Я ищу более «прямой» путь, без обходного пути и слияния, если таковой существует. Поскольку PdfPages
в основном является оберткой вокруг PdfFile
, может быть, есть какой-то путь оттуда, но я не мог понять это из исходного кода .