Matplotlib strives to produce publication quality 2D graphics for
interactive graphing, scientific publishing, user interface
development and web application servers targeting multiple user
interfaces and hardcopy output formats.  There is a 'pylab' mode which
emulates matlab graphics

This requires numpy.