# Python plotting libraries

> General-purpose libraries for static line, bar, scatter and statistical plots. 5 tools, ranked by GitHub stars.

General-purpose plotting libraries for Python. Matplotlib is the foundation most of the ecosystem builds on, with fine control over every element of a figure, and Seaborn adds statistical plots with sensible defaults on top of it. pygal produces SVG charts, and Toyplot focuses on clean, interactive output for notebooks.

| # | Tool | GitHub stars | Commits (12 mo) | License | Description |
|---:|---|---:|---:|---|---|
| 1 | [Matplotlib](https://awesomedataviz.com/tools/matplotlib/) | 23,407 | 2,119 | PSF-2.0 | 2D plotting library. |
| 2 | [Seaborn](https://awesomedataviz.com/tools/seaborn/) | 14,094 | 19 | BSD-3-Clause | A library for making attractive and informative statistical graphics. |
| 3 | [pygal](https://awesomedataviz.com/tools/pygal/) | 2,773 | 27 | LGPL-3.0 | SVG charting library for Python with many chart types and interactive output. |
| 4 | [Veusz](https://awesomedataviz.com/tools/veusz/) | 1,057 | 19 | GPL-2.0 | Python multiplatform GUI plotting tool and graphing library |
| 5 | [Toyplot](https://awesomedataviz.com/tools/toyplot/) | 449 | 26 | BSD | The kid-sized plotting toolkit for Python with grownup-sized goals. |

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