Matplotlib: Visualization with Python

Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. Matplotlib makes easy things easy and hard things possible.

Try Matplotlib (on Binder)


November 23, 2022
Sunden hired as Research Software Engineer We are happy to announce that Kyle Sunden has joined Matplotlib as a Research Software Engineer supported by a grant from NASA.
September 16, 2022
Matplotlib 3.6.0 Released
July 21, 2022

Caswell named PSF Fellow Matplotlib Project Lead Thomas Caswell has been named a Q2 2022 PSF fellow for his work on Matplotlib and in the wider Scientific Python community.


Be sure to check the Users guide and the API docs. The full text search is a good way to discover the docs including the many examples.

Join our community at to get help, share your work, and discuss contributing & development.

Check out the Matplotlib tag on StackOverflow.

Meet us at our monthly call for new contributors to the Matplotlib project. Subscribe to our community calendar at Scientific Python to get access to all our community meetings.

Short questions related to contributing to Matplotlib may be posted on the gitter channel.

Domain Specific Tools

A large number of third party packages extend and build on Matplotlib functionality, including several higher-level plotting interfaces (seaborn, HoloViews, ggplot, ...), and a projection and mapping toolkit (Cartopy).

More Domain-Specific Tools

Support Matplotlib