Wayne Watson wrote: > I've used MPL a bit, and am wondering if there's a facility for sending > graphic images to a printer, or putting them in some format like png? > I don't necessarily want the graphics to appear in a window, but would > like to print them directly once they are ready. Can one put in a page > feed, so that images don't all fall on the same page or cut across pages? > You can use one of the non-GUI backends to generate plots in a number of formats, including PNG, PDF, PS and SVG. See this:
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends The PDF backend is the only one I'm aware of that supports multiple pages. This is the docstring for PdfPages: A multi-page PDF file. Use like this:: # Initialize: pp = PdfPages('foo.pdf') # As many times as you like, create a figure fig, then either: fig.savefig(pp, format='pdf') # note the format argument! # or: pp.savefig(fig) # Once you are done, remember to close the object: pp.close() (In reality PdfPages is a thin wrapper around PdfFile, in order to avoid confusion when using savefig and forgetting the format argument.) > Is there any image processing operation available to do simple > operations like dark subtract or stack different images on one other to > produce composites of several images? Maybe Python has such a facility > that's already available as a library? > > Matplotlib doesn't have a very strong set of these things built-in (though some things are possible with the image support in the image module). You can also get an rgb buffer of the figure (when using the Agg backend), eg. (where 'fig' is the figure object): fig.canvas.get_renderer().tostring_rgb() This is a string of 24-bit rgb triples, which can be converted to the Numpy array for arithmetical processing, or converted to a Python Imaging Library Image object. Mike -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA ------------------------------------------------------------------------------ Throughout its 18-year history, RSA Conference consistently attracts the world's best and brightest in the field, creating opportunities for Conference attendees to learn about information security's most important issues through interactions with peers, luminaries and emerging and established companies. http://p.sf.net/sfu/rsaconf-dev2dev _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users