# Matplotlib extensions

> Styles, interactivity and GUIs for existing matplotlib figures. 4 tools, ranked by GitHub stars.

Packages that extend Matplotlib instead of replacing it, so existing figures and code keep working. SciencePlots adds styles for journal figures, mpld3 renders figures as interactive D3 graphics in the browser, and Quibbler and syd make plots respond to widgets and changing data.

| # | Tool | GitHub stars | Commits (12 mo) | License | Description |
|---:|---|---:|---:|---|---|
| 1 | [SciencePlots](https://awesomedataviz.com/tools/scienceplots/) | 9,355 | 10 | MIT | Matplotlib styles for scientific figures and journal publications. |
| 2 | [mpld3](https://awesomedataviz.com/tools/mpld3/) | 2,412 | 9 | BSD-3-Clause | Renders matplotlib figures as interactive D3.js graphics in the browser. |
| 3 | [Quibbler](https://awesomedataviz.com/tools/quibbler/) | 333 | 0 | MIT | Your data and anything you plot is effortlessly live and interactive. |
| 4 | [syd](https://awesomedataviz.com/tools/syd/) | 30 | 12 | GPL-3.0 | A package for making GUIs around matplotlib figures easy, fast, and streamlined. |

Source: https://awesomedataviz.com/categories/matplotlib-extensions/ · Data updated 2026-11-01 · Content: CC BY 4.0, Awesome Dataviz (https://awesomedataviz.com).
