Matplotlib.pyplot: сохранить графики в pdf

—— модуль построения чертежей ——

def plotGraph(X,Y): fignum = random.randint(0,sys.maxint) plt.figure(fignum) ### Plotting arrangements ### return fignum 

—— модуль построения чертежей ——

—– mainModule —-

  import matplotlib.pyplot as plt ### tempDLStats, tempDLlabels are the argument plot1 = plotGraph(tempDLstats, tempDLlabels) plot2 = plotGraph(tempDLstats_1, tempDLlabels_1) plot3 = plotGraph(tempDLstats_2, tempDLlabels_2) plt.show() 

Проблема в том, что я хочу сохранить все графики plot1, plot2, plot3 в одном pdf. Итак, есть ли способ достичь этого, и нет, я не могу включить функцию plotGraph в mainModule.

Есть функция под названием «pylab.savefig», но это работает, только если она размещена вместе с модулем построения. Есть ли другой способ сделать это? Предложите мне какие-либо изменения в моих функциональных кодах, чтобы я мог сохранить графики в один файл PDF.

  • Как сохранить пользовательские настройки IDLE python?
  • Python 2.7 - запись и чтение списка из файла
  • сохранение изображений на питоне с очень высоким качеством
  • Сохранение объекта (сохранение данных)
  • Есть ли простой способ сделать и сохранить анимацию с Pygame?
  • Постоянно добавлять каталог в PYTHONPATH
  • Загрузить и сохранить файл в python 2.7?
  • как сделать функции сохранения / загрузки в pygame?
  • 4 Solutions collect form web for “Matplotlib.pyplot: сохранить графики в pdf”

    Для нескольких графиков в одном файле PDF вы можете использовать PdfPages

    В функции plotGraph вы должны вернуть фигуру и вызывать savefig объекта фигуры.

    —— модуль построения чертежей ——

     def plotGraph(X,Y): fig = plt.figure() ### Plotting arrangements ### return fig 

    —— модуль построения чертежей ——

    —– mainModule —-

     from matplotlib.backends.backend_pdf import PdfPages plot1 = plotGraph(tempDLstats, tempDLlabels) plot2 = plotGraph(tempDLstats_1, tempDLlabels_1) plot3 = plotGraph(tempDLstats_2, tempDLlabels_2) pp = PdfPages('foo.pdf') pp.savefig(plot1) pp.savefig(plot2) pp.savefig(plot3) pp.close() 

    Если кто-то попадает сюда из Google, надеясь преобразовать одну цифру в .pdf (это то, что я искал):

     import matplotlib.pyplot as plt f = plt.figure() plt.plot(range(10), range(10), "o") plt.show() f.savefig("foo.pdf", bbox_inches='tight') 
     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() 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.savefig() plt.close() plt.rc('text', usetex=False) fig = plt.figure(figsize=(4, 5)) plt.plot(x, x*x, 'ko') plt.title('Page Three') pdf.savefig(fig) # or you can pass a Figure object to pdf.savefig plt.close() # We can also set the file's metadata via the PdfPages object: d = pdf.infodict() d['Title'] = 'Multipage PDF Example' d['Author'] = u'Jouni K. Sepp\xe4nen' d['Subject'] = 'How to create a multipage pdf file and set its metadata' d['Keywords'] = 'PdfPages multipage keywords author title subject' d['CreationDate'] = datetime.datetime(2009, 11, 13) d['ModDate'] = datetime.datetime.today() 

    Не берите в голову, как это сделать.

     def plotGraph(X,Y): fignum = random.randint(0,sys.maxint) fig = plt.figure(fignum) ### Plotting arrangements ### return fig 

    —— модуль построения чертежей ——

    —– mainModule —-

      import matplotlib.pyplot as plt ### tempDLStats, tempDLlabels are the argument plot1 = plotGraph(tempDLstats, tempDLlabels) plot2 = plotGraph(tempDLstats_1, tempDLlabels_1) plot3 = plotGraph(tempDLstats_2, tempDLlabels_2) plt.show() plot1.savefig('plot1.png') plot2.savefig('plot2.png') plot3.savefig('plot3.png') 

    —– mainModule —–

    Interesting Posts

    Преобразование объекта в подкласс в Python?

    динамический метод создания и декоратор, полученный объект «functools.partial» ошибки не имеет атрибута «__module__»

    Как скрыть окно Firefox (Selenium WebDriver)?

    Как обнаружить идентичную часть (-ы) внутри строки?

    Django – как получить содержимое тега {% block%} из шаблона

    Иерархия в matplotlib

    Создание нескольких переменных

    UnicodeEncodeError после установки параметров ограничения_xpaths

    Как я могу отформатировать десятичную цифру, чтобы всегда показывать 2 десятичных знака?

    Как создать кнопку для каждого элемента в списке и поместить его в область прокрутки?

    Разница между картами, applymap и применяемыми методами в Pandas

    «Open ()» Python генерирует разные ошибки для «файла не найден» – как обрабатывать оба исключения?

    Просмотр списка для циклов Python

    Создайте UUID на клиенте и сохраните первичный ключ с помощью Django REST Framework и используйте POST

    Как использовать фильтр, карту и уменьшить в Python 3

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