Добавить несколько графиков на одну страницу PDF - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь сохранить 3 сюжета на одной странице в файле PDF, пока мне удалось сохранить их в том же PDF, но на 3 разных страницах.

with PdfPages("NY.pdf") as pdf:

    for title, clf in zip(titles_options, classifier):
       clf.fit(train, d_train)
       disp = plot_confusion_matrix(clf, test, d_test,
                                    cmap=plt.cm.Blues,
                                    normalize='true')

       disp.ax_.set_title(title + " person: " + filename)
       print(title)
       print(disp.confusion_matrix)

       pdf.savefig()
   #plt.show()

1 Ответ

0 голосов
/ 01 мая 2020

Альтернативой является использование matplotlib.pyplot.subplot и упаковка всех графиков в один figure.

Вот простая иллюстрация:

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

# Create dummy data
x = np.arange(1, 10, 0.01)
y = [x ** 2, 1 / x, 1 / x ** 2]


with PdfPages('multipage_pdf.pdf') as pdf:
    fig, axs = plt.subplots(3)
    fig.suptitle('Vertically stacked subplots')
    # Iterate axes
    for i in range(len(axs)):
        axs[i].plot(x, y[i])

    pdf.savefig()  # saves the current figure into a pdf page
    plt.close()

вывод

enter image description here

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