Python — matplotlib как сохранить графики в tiff с несколькими страницами?

Для сохранения графиков с несколькими страницами в формате TIFF в библиотеке matplotlib вам потребуется использовать класс PdfPages из модуля matplotlib.backends.backend_pdf.

Ниже приведен пример кода, который демонстрирует этот процесс:

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

# Создание списка с данными для графиков
data = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]

# Создание экземпляра класса PdfPages для сохранения графиков в PDF
with PdfPages('output.tiff') as pdf:

    # Создание нескольких графиков и добавление их на отдельные страницы PDF
    for i in range(len(data)):
        plt.plot(data[i])
        plt.title(f'График {i+1}')
        pdf.savefig()
        plt.close()

print("Графики сохранены в формате TIFF!")

В этом примере данные для графиков представлены в виде списка "data". Затем мы используем цикл for для создания графиков с помощью метода plot() и добавления их на отдельные страницы формата TIFF с помощью метода savefig() экземпляра класса PdfPages. Каждый график имеет свой собственный заголовок, который отличается от номера страницы.

Затем внутри конструкции with PdfPages('output.tiff') as pdf: графики сохраняются в файл 'output.tiff' с помощью метода savefig(), и при выходе из блока with файл закрывается.

По завершении работы программы выведется сообщение "Графики сохранены в формате TIFF!".

Убедитесь, что у вас установлена библиотека matplotlib версии 3.1.0 и выше, чтобы использовать функциональность класса PdfPages.