MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / print_pdf

Method print_pdf

lib/matplotlib/backends/backend_pdf.py:2723–2747  ·  view source on GitHub ↗
(self, filename, *,
                  bbox_inches_restore=None, metadata=None)

Source from the content-addressed store, hash-verified

2721 return 'pdf'
2722
2723 def print_pdf(self, filename, *,
2724 bbox_inches_restore=None, metadata=None):
2725
2726 dpi = self.figure.dpi
2727 self.figure.dpi = 72 # there are 72 pdf points to an inch
2728 width, height = self.figure.get_size_inches()
2729 if isinstance(filename, PdfPages):
2730 file = filename._ensure_file()
2731 else:
2732 file = PdfFile(filename, metadata=metadata)
2733 try:
2734 file.newPage(width, height)
2735 renderer = MixedModeRenderer(
2736 self.figure, width, height, dpi,
2737 RendererPdf(file, dpi, height, width),
2738 bbox_inches_restore=bbox_inches_restore)
2739 self.figure.draw(renderer)
2740 renderer.finalize()
2741 if not isinstance(filename, PdfPages):
2742 file.finalize()
2743 finally:
2744 if isinstance(filename, PdfPages): # finish off this page
2745 file.endStream()
2746 else: # we opened the file above; now finish it off
2747 file.close()
2748
2749 def draw(self):
2750 self.figure.draw_without_rendering()

Callers

nothing calls this directly

Calls 10

newPageMethod · 0.95
finalizeMethod · 0.95
endStreamMethod · 0.95
closeMethod · 0.95
MixedModeRendererClass · 0.90
PdfFileClass · 0.85
RendererPdfClass · 0.85
get_size_inchesMethod · 0.80
_ensure_fileMethod · 0.80
drawMethod · 0.45

Tested by

no test coverage detected