Project Description

PyPlotSuite is a set of graphical tools to quick visualize and explore/analyze monodimentional and bidimensional data. The plot created can be saved in a variety of image formats to produce publication quality graphs.

At the moment the project is composed by two little stand alone applications: ImageAnalyzer and Plotfile2. ImageAnalyzer is focused towards images (or any 2D data, such as arrays) visualization, analysis, and measurement. Plotfile2 focus is towards simple data series visualization, with the possibility to quick modify many plot characteristics. Both applications can save the result on a multitude of image file formats (png, eps, jpeg, pdf, and more).

PyPlotSuite is written in python, using the GTK gui toolkit (through the python binding pygtk, and using Glade-2 to layout the windows). All plots are created with the great Matplotlib python 2D graphic library. Matplotlib is such a good tool that the PyPlotSuite applications are only tiny wrapper around Matplotlib functionality. Also some Numpy functionality are used both through Matplotlib (which requires Numpy) and both directly.

Home Page
Latest Version 0.1-alpha8




Only Plotfile2 changes in this release. Various speed-up and code optimization, and the support for changing also the color for all line-plot elements.


This is the first version of PyPlotSuite released as a single tarball. It includes both ImageAnalyzer and Plotfile2.

A new plot property dialog in Plotfile2 allows to change many plot parameters (line style and width, marker style and size). There's also the GUI for changing the colors of the various plot elements but this functions is not implemented in the underlying code yet.

Release Notice

Early versions of ImageAnalyzer and Plotfile2 were released in separated tarballs with separated version number. Now they are released together in the same tarball with the same version number (and I plan to integrate them more). However they retain separated changelogs, so you can keep track of each application separately.


You can decompress the archive where you want and then execute PyPloSuite in place, entering the directory and typing:

  python imageanalyzer


  python plotfile2

You can install PyPlotSuite system wide with this command:

  python install

Development Version

The development version of PyPlotSuite is hosted on a git repository. To download the latest development version just install git and type:

  $ git clone git://

Now you have a complete working tree of PyPlotSuite to test/hack on. If git and cogito does not work on your OS (I think only windows is affected) look at bazar that is multiplatform SCM with a git plugin too.


You must have this software installed in order to be able to run the program:

Note Typically Numpy is a prerequisite for Matplotlib, so you may have installed it in bundle with Matplotlib.
Note The Scipy module and the PIL library are a requirement only if you want to run ImageAnalyzer. Plotfile2 does not requires them.

Image Analyzer

Name Image Analyzer
Description A tool to extract and make measures on scientific images.


ImageAnalyzer is a python[1] program written with the purpose to analyze scientific images to extract information such dimensions, and to reveal some subtle features. You can also create and save publication quality figures in a variety of hard-copy formats (using Matplotlib[5]).

To execute the program type:

  python imageanalyzer

Remeber to check the software requirement above.

Image formats supported

All format supported by the PIL[6] library, with the following pixel formats: - L (Luminance, aka black&white) 8 bit and 14 bit - RBG(A) with 8bit per channel


The features currently implemented are:

ImageAnalyzer TODO

To-do list in no particular order:


Name Plotfile2
Description A tool plot 1D data series.


Plotfile2 is is a python[1] program written with the purpose to quick plot data series stored in standard ascii text files. Multiple data series can be plotted, compared and the resulting plot can be saved in a variety of image file formats with a customizable size and resolution. This feature come particularly handy if you want to embed your plot in a document and you what size the final image will have.

Plotfile2 is written using the GTK toolkit[2] and embeds Matplotlib[5] plot facility.

To execute the program, enter the Plotfile2 dir and type:

  python plotfile2

See also the software requirements above.


At the moment Plotfile2 can:

Plotfile2 TODO

Plotfile2 Known Problems

Note If you have any suggestion to solve this problem please contact me via mail.


  1. Python: a dynamic object-oriented programming language.

  2. PyGTK: Python binding for the GTK user interface library.

  3. Numpy: The fundamental package needed for numerical computing with Python. It is the successor (and unifier) of all the old projects (Numeric and Numarray) for python numerical computing.

  4. SciPy: Many modules that were not specific to Numpy are gathered under the broader project SciPy:

  5. MatPlotLib: A python 2D plotting library which produces publication quality figures in a variety of hard-copy formats and interactive environments across platforms.

  6. Python Imaging Library (PIL).