def draw_pdf(filename, size=(800,600)): from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext container = create_plot() container.bounds = list(size) container.do_layout(force=True) gc = PdfPlotGraphicsContext(filename=filename, dest_box = (0.5, 0.5, 5.0, 5.0)) gc.render_component(container) gc.save()
def _save_pdf(self): from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext gc = PdfPlotGraphicsContext( filename=self.filename, pagesize=self.pagesize, dest_box=self.dest_box, dest_box_units=self.dest_box_units ) gc.render_component(self.component) gc.save()
def draw_pdf(filename, size=(800,600), width=0.0, height=0.0): from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext container = create_plot() container.bounds = list(size) container.do_layout(force=True) width = InputParameter().width height = InputParameter().height gc = PdfPlotGraphicsContext(filename=filename, dest_box = (0.5, 0.5, width, height)) gc.render_component(container) gc.save()
def save(filename="chacoplot.png", pagesize="letter", dest_box=None, units="inch"): """ Saves the active plot to an file. Currently supported file types are: bmp, png, jpg. """ p = curplot() if not p: print "Doing nothing because there is no active plot." return import os.path ext = os.path.splitext(filename)[-1] if ext == ".pdf": print "Warning: the PDF backend is still a little buggy." from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext # Set some default PDF options if none are provided if dest_box is None: dest_box = (0.5, 0.5, -0.5, -0.5) gc = PdfPlotGraphicsContext(filename = filename, pagesize = pagesize, dest_box = dest_box, dest_box_units = units) gc.render_component(p) gc.save() del gc print "Saved to", filename elif ext in [".bmp", ".png", ".jpg"]: from enthought.chaco.api import PlotGraphicsContext gc = PlotGraphicsContext((int(p.outer_width), int(p.outer_height))) p.draw(gc, mode="normal") gc.save(filename) del gc print "Saved to", filename return
def _save_pdf(self): from enthought.chaco.pdf_graphics_context import PdfPlotGraphicsContext gc = PdfPlotGraphicsContext(filename=self.filename, pagesize=self.pagesize, dest_box=self.dest_box, dest_box_units=self.dest_box_units) gc.render_component(self.component, container_coords=True) gc.save()