PyX is a Python package for the creation of PostScript, PDF, and SVG files. It combines an abstraction of the PostScript drawing model with a TeX/LaTeX interface. Complex tasks like 2d and 3d plots in publication-ready quality are built out of these primitives.
PyX is in steady development. Planned features are listed on the roadmap. The current release, PyX 0.15, is available at the download section of the project page.