Распечатать несколько графиков в PDF (один график на страницу) в Python - PullRequest
0 голосов
/ 18 апреля 2020

Из документации matplotlib это должно позволить мне напечатать несколько графиков в файл PDF, по одному графику на страницу.

import datetime
import numpy as np
from matplotlib.backends.backend_pdf import PdfPages
import matplotlib.pyplot as plt

# Create the PdfPages object to which we will save the pages:
# The with statement makes sure that the PdfPages object is closed properly at
# the end of the block, even if an Exception occurs.
with PdfPages('multipage_pdf.pdf') as pdf:
    plt.figure(figsize=(3, 3))
    plt.plot(range(7), [3, 1, 4, 1, 5, 9, 2], 'r-o')
    plt.title('Page One')
    pdf.savefig()  # saves the current figure into a pdf page
    plt.close()

    # if LaTeX is not installed or error caught, change to `usetex=False`
    plt.rc('text', usetex=True)
    plt.figure(figsize=(8, 6))
    x = np.arange(0, 5, 0.1)
    plt.plot(x, np.sin(x), 'b-')
    plt.title('Page Two')
    pdf.attach_note("plot of sin(x)")  # you can add a pdf note to
                                       # attach metadata to a page
    pdf.savefig()
    plt.close()

Однако, когда я запускаю его, я получаю несколько FileNotFoundErrors, например: FileNotFoundError: [WinError 2] The system cannot find the file specified.

Что я делаю не так?

Я попытался установить usetex=False, но это не исправляет.

Полная ошибка будет состоять из нескольких страниц, и я не уверен, что это лучший способ поделиться ею, но вот как она начинается:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...