
Open Source Charting & Reporting Tools in Python
MatPlotLib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python and ipython shell (ala matlab or mathematica), web application servers, and six graphical user interface toolkits. 
Go To MatPlotLib
Gnuplot.py is a Python package that interfaces to gnuplot, the popular opensource plotting program. It allows you to use gnuplot from within Python to plot arrays of data from memory, data files, or mathematical functions. If you use Python to perform computations or as `glue' for numerical programs, you can use this package to plot data on the fly as they are computed. And the combination with Python makes it is easy to automate things, including to create crude `animations' by plotting different datasets one after another. 
Go To Gnuplot.py
Graphite is a Python graphing package. Graphite enable the creation of scientific, engineering, and business graphs. Some graph types to be included are line graphs, bar charts, function plots, polar plots, parametric plots, and mesh plots. Graphite can produce output for formats such as postcript, pdf, gif, Windows, QuickDraw, Tk by using the PIDDLE backend. It should run on any platform that supports Python. 
Go To Graphite
PyChart is a Python library for creating high quality Encapsulated Postscript, PDF, PNG, or SVG charts. It currently supports line plots, bar plots, rangefill plots, and pie charts. 
Go To PyChart

