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)


Sept 15, 2023
Successful GSOC 2023

Thanks to Ratnabali Dutta's successful completion of GSOC, we have a number of Mathtext improvements.

May 30, 2023
Ratnabali Dutta chosen as GSOC contributor

Thanks to the Google Summer of Code (GSOC) program, Ratnabali Dutta joins us this summer to work on improving our mathematical typesetting module MathTex.

May 18, 2023
Eva Sibinga hired as GSOD Technical Writer

Thanks to funding from the Google Season of Docs (GSOD) program, Eva Sibinga will be joining us to work on cataloguing our gallery.

May 5, 2023
Fostering an Inclusive Culture: Call for Participation

How can we be better when it comes to diversity and inclusion?


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#