Python сохраняет несколько фигур в один PDF-файл

В python (для одной фигуры, созданной в GUI) мне удалось сохранить фигуру под .jpg, а также .pdf, используя:

plt.savefig(filename1 + '.pdf') 

или

 plt.savefig(filename1 + '.jpg') 

Используя один файл, я хотел бы сохранить несколько фигур в .pdf или .jpg (как и в математической лаборатории). Может ли кто-нибудь помочь с этим?

  • Как нарисовать заполненную дугу в matplotlib
  • Как получить строку и столбец конечной позиции текста в Tkinter?
  • Пример использования программы печати с помощью модуля argparse
  • Python - преобразовать строку datetime UTC в локальное время
  • установка glpk cvxopt с conda
  • Я получаю сообщение об ошибке при использовании HoughCircles с Python OpenCV, что модуль отсутствует
  • Сделать Python игнорировать файлы .pyc
  • Python: Сплит CSV-файл в соответствии с первым символом первого столбца
  • 2 Solutions collect form web for “Python сохраняет несколько фигур в один PDF-файл”

    Используйте PdfPages чтобы решить вашу проблему. Передайте объект savefig методу savefig .

    Например, если у вас есть целая куча figure объектов, и вы хотите сохранить их в многостраничном PDF-файле, вы можете:

     import matplotlib.backends.backend_pdf pdf = matplotlib.backends.backend_pdf.PdfPages("output.pdf") for fig in xrange(1, figure().number): ## will open an empty extra figure :( pdf.savefig( fig ) pdf.close() 

    Вы имеете в виду сохранение нескольких фигур в один файл или сохранение нескольких фигур с использованием одного сценария ?

    Вот как вы можете сохранить две разные фигуры, используя один скрипт .

     >>> from matplotlib import pyplot as plt >>> fig1 = plt.figure() >>> plt.plot(range(10)) [<matplotlib.lines.Line2D object at 0x10261bd90>] >>> fig2 = plt.figure() >>> plt.plot(range(10,20)) [<matplotlib.lines.Line2D object at 0x10263b890>] >>> fig1.savefig('fig1.png') >>> fig2.savefig('fig2.png') 

    … который производит эти два графика в свои собственные .png-файлы: введите описание изображения здесь

    введите описание изображения здесь

    Чтобы сохранить их в том же файле , используйте подзаголовки :

     >>> from matplotlib import pyplot as plt >>> fig = plt.figure() >>> axis1 = fig.add_subplot(211) >>> axis1.plot(range(10)) >>> axis2 = fig.add_subplot(212) >>> axis2.plot(range(10,20)) >>> fig.savefig('multipleplots.png') 

    Вышеупомянутый скрипт создает этот единственный файл «.png»: введите описание изображения здесь

    Python - лучший язык программирования в мире.