def save_as_pdf(x, y, xlim, figsize): """Create and save a PDF file from plot data. Currently, it doesn't seem possible to select landscape vs. portrait for PDF. Try _save_as_eps if that feature is important. :param x: (numpy ndarray) :param y: (numpy ndarray) :param xlim: (float, float) a tuple of (max chemical shift, min chemical shift) :param figsize: (float, float) a tuple of (plot width, plot height) in inches. """ figure = _create_figure(x, y, xlim, figsize) backend = FigureCanvasPdf(figure) filename = asksaveasfilename() if filename: if filename[-4:] != '.pdf': filename += '.pdf' backend.print_pdf(filename)
def print_pdf(self, filename, **kwargs): transparent = kwargs.pop('transparent', rcParams['savefig.transparent']) if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.figure.axes: patch = ax.patch original_axes_colors.append( (patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') else: kwargs.setdefault('facecolor', rcParams['savefig.facecolor']) kwargs.setdefault('edgecolor', rcParams['savefig.edgecolor']) if 'rv' in THEME: self.reverse() FigureCanvasPdf.print_pdf(self, filename, **kwargs)
def print_pdf(self, filename, **kwargs): ItermplotCanvasMixin.before_print(self, **kwargs) FigureCanvasPdf.print_pdf(self, filename, **kwargs)
def pdfData(self, fig): canvas = FigureCanvasPdf(fig) imdata = StringIO() canvas.print_pdf(imdata) return imdata.getvalue()
def pdfData(self,fig): canvas=FigureCanvasPdf(fig) imdata=StringIO() canvas.print_pdf(imdata) return imdata.getvalue()