(self, filename, *,
bbox_inches_restore=None, metadata=None)
| 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() |
nothing calls this directly
no test coverage detected