Добавить рисунок и / или текст к существующему PDF на новой странице (python) - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу вызвать функцию, которая отображает данные в 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, может быть, есть какой-то путь оттуда, но я не мог понять это из исходного кода .

...