Code librarySample
Matplotlib
Open-source community (NumFOCUS)
The foundational Python plotting library: low-level control over every element of a figure, for static, publication-quality output.
Licence
Open source
Built by
Developers
Languages
Python
Runs on
Python code, Jupyter notebooks
Scores
Out of 5. The tick marks the average for code libraries in the library.
- Ease of use
- 2
- Visual control
- 5
- Interactivity
- 1
- Sharing
- 2
- Governance
- 1
- Low cost
- 5
- Data scale
- 3
Strengths
- Total control over every element of a figure
- Publication-quality output as PDF, SVG or PNG
- The base that seaborn, pandas plotting and many others build on
Limitations
- Verbose for common statistical charts
- Static by default, with limited interactivity
- Defaults need tuning to look good
Best for
- Scientific figures and papers
- Custom charts inside Python pipelines
Other code libraries

seaborn
Open-source community
A statistical plotting library on top of Matplotlib: one call for distributions, regressions and grouped comparisons from a pandas DataFrame.
Open sourcePython
Plotly
Plotly
Interactive, web-based charts from Python, R or JavaScript, with Dash for turning them into complete analytical apps.
Open sourcePythonR
ggplot2
Posit and the R community
R’s implementation of the grammar of graphics: build any chart by layering data, aesthetic mappings and geometries.
Open sourceR