Beispiel #1
0
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)
Beispiel #2
0
    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)
Beispiel #3
0
 def print_pdf(self, filename, **kwargs):
     ItermplotCanvasMixin.before_print(self, **kwargs)
     FigureCanvasPdf.print_pdf(self, filename, **kwargs)
Beispiel #4
0
 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()