awesome-matplotlib icon indicating copy to clipboard operation
awesome-matplotlib copied to clipboard

A curated list of various Matplotlib resources

List of various useful resources around Matplotlib

This list is curated by Teresa Kubacka (pythonviz.blog). If you think a resource should be added, open an issue with your proposal!

TOC:

  • List of various useful resources around Matplotlib
    • Cheat sheets
    • Books
    • Courses and workshops
    • Repositories with examples of complex visualizations
    • Tutorials
      • Community tutorials
      • Official tutorials you may have missed
    • Resources using the plt-API, but still useful
    • MPL-lore, history and other meta-level material
  • MPL-compatible modules and extensions

Cheat sheets

Books

Courses and workshops

  • Anatomy of Matplotlib - a SciPy course developed by the MPL team; a bit old but still very useful code
  • NumFocus Academy - Matplotlib course (beginner) by Nicolas P. Rougier code
  • Beyond the Basics: Data Visualization in Python by Stefanie Molin code
  • PythonMaps Scipy 2022 by Adam Symington code video
  • Ipywidgets and MPL interactions Scipy 2022 code video
  • Neural Network Visualization by Brandon Rohrer code video
  • Effectively using Matplotlib by Tim Hoffmann EuroSciPy 2019/2022 code
  • Code, Debug, Reuse this Chart by Artem Kislovsky, AMLD 2024 code

Repositories with examples of complex visualizations

Tutorials

Community tutorials

Official tutorials you may have missed

Resources using the plt-API, but still useful

MPL-lore, history and other meta-level material

MPL-compatible modules and extensions

Colors

  • glasbey - Algorithmically create or extend categorical colour palettes
  • tastymap - Easily create, modify and register cmaps, including an interactive widget

Fun

  • ridge_map - A library for making ridge plots of... ridges. Choose a location, get an elevation map, and tinker with it to make something beautiful.

Styles

Text and annotations

  • flexitext - create colorful text strings easily using CSS-like specification