Skip to main content

Render matplotlib png images to a zip file

Project description

# PNG Renderer

For constructing a zip file of png images. I created this package as I had many plots associated from the output of a plotting script and wanted to keep them together. Similar to `matplotlib.backends.PdfPages` I wanted to associate the images, but using the `png` format, so I chose to zip the collection of images. I wanted png images as they contained large amounts of data which created extremely large pdf files.

## Example usage

``` python
import matplotlib.pyplot as plt
from pngrenderer import PNGRenderer

fig = plt.figure()

plt.plot(...)

# Save the resulting image(s) to "out.zip"
renderer = PNGRenderer("out")

# Save the first png image
renderer.savefig("first.png")

# Alternatively call .save_page
# renderer.save_page("first.png")

# Render the zip file to disk
renderer.render()

# Alternatively use the context manager
from pngrenderer import png_render

with png_render("out") as renderer:
renderer.savefig()

# The context manager calls the `render` method
```


## Requirements and installation

This package requires matplotlib, but no other packages

Installation: `pip install git+https://github.com/mindriot101/pngrenderer.git`

If this package ever makes it onto pypi then probably the installation will be `pip install matplotlib-pngrenderer`.

## Contributing

To contribute, clone the repository at [this github link](https://github.com/mindriot101/matplotlib-pngrenderer), and run the tests with `python setup.py test`

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pngrenderer-0.1.2.tar.gz (167.7 kB view hashes)

Uploaded Source

Built Distribution

pngrenderer-0.1.2-py27-none-any.whl (5.5 kB view hashes)

Uploaded Python 2.7

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page