Matplotlib is a plotting library for Python which may be used interactively or embedded in stand-alone GUIs. Its compact "pyplot" interface is similar to the plotting functions of MATLAB®.
Matplotlib is a comprehensive plotting and visualization library for the Python programming language and its NumPy numerical mathematics extension. It provides an object-oriented API for embedding plots into applications using general-purpose GUI toolkits like tkinter, wxPython, Qt, or GTK, Jupyter and IPython notebooks.
There is also a procedural "pyplot" interface based on a state machine (like OpenGL), designed to closely resemble that of MATLAB.
Matplotlib can output PNG, PDF, PS, EPS, TIFF, JPEG, PGF, and SVG files, or plot in windows using a variety of toolkits (including plot animation).
Latest release information on Matplotlib's site.
Resources to get started:
- The website, including user's guide, API, and FAQ
- List of plotting commands
- An introduction to matplotlib (part of Getting started with Python for science)
- Gallery of examples with source code that you can search
- Tutorial videos: intro, advanced
- The book
- Useful snippets and examples in SciPy Cookbook
- Wikipedia article