matplotlib
Python plotting package
Install
matplotlib on PyPI
pip
pip install matplotlibuv
uv add matplotlibpoetry
poetry add matplotlibPackage facts
| License | License agreement for matplotlib versions 1.3.0 and later ========================================================= 1. This LICENSE AGREEMENT is between the Matplotlib Development Team ("MDT"), and… (full text in the JSON record) (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 9 — contourpy, cycler, fonttools, kiwisolver, numpy, packaging, pillow, pyparsing, python-dateutil |
| Maintenance | actively maintained — 26 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: matplotlib-3.11.1-cp311-cp311-macosx_10_12_x86_64.whl; matplotlib-3.11.1-cp311-cp311-macosx_11_0_arm64.whl; matplotlib-3.11.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; matplotlib-3.11.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; matplotlib-3.11.1-cp311-cp311-musllinux_1_2_x86_64.whl; matplotlib-3.11.1-cp311-cp311-win_amd64.whl; matplotlib-3.11.1-cp311-cp311-win_arm64.whl; matplotlib-3.11.1-cp312-cp312-macosx_10_13_x86_64.whl; matplotlib-3.11.1-cp312-cp312-macosx_11_0_arm64.whl; matplotlib-3.11.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; matplotlib-3.11.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; matplotlib-3.11.1-cp312-cp312-musllinux_1_2_x86_64.whl; matplotlib-3.11.1-cp312-cp312-win_amd64.whl; matplotlib-3.11.1-cp312-cp312-win_arm64.whl; matplotlib-3.11.1-cp313-cp313-macosx_10_13_x86_64.whl; matplotlib-3.11.1-cp313-cp313-macosx_11_0_arm64.whl; matplotlib-3.11.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; matplotlib-3.11.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl; matplotlib-3.11.1-cp313-cp313-musllinux_1_2_x86_64.whl; matplotlib-3.11.1-cp313-cp313t-macosx_10_13_x86_64.whl
About matplotlib
from the package's own PyPI description — quoted content, verbatim
PyPi (image) Conda (image) Downloads (image) NUMFocus (image) LFX Health Score (image)
Discourse help forum (image) Discourse chat (image) GitHub issues (image) Contributing (image)
[![GitHub actions...
Read as markdown · JSON record · Source repository · Homepage · Docs
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
matplotlib is a comprehensive Python library for creating static, animated, and interactive visualizations across multiple output formats and GUI toolkits.
Medium install friction due to 9 runtime dependencies including numpy, pillow, and fonttools, plus compiled extensions. However, matplotlib is actively maintained (last commit 2026-08-12, 26 days since release) with strong community support and broad platform coverage via precompiled wheels for Python 3.11–3.13.
matplotlib uses a permissive Python Software Foundation License (PSF) with bundled components under OFL-1.1, Apache-2.0, MIT, and other permissive licenses. Derivative works must retain copyright notices and summarize changes; no restrictions on commercial use.
Usage
pip install matplotlib
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [1, 4, 9])
plt.show()
Requires Python ≥3.11; compiled dependencies (contourpy, kiwisolver, pillow) may need build tools on some platforms.
Verdict: matplotlib is a mature, actively maintained visualization standard with no known vulnerabilities, permissive licensing, and strong platform support. Medium install friction is offset by its production-stable status (Development Status 5), broad adoption, and comprehensive documentation. Suitable for scientific, research, and commercial projects.
Needs verification
- Whether the 9 runtime dependencies introduce transitive security concerns beyond those directly disclosed.
- Performance characteristics and memory footprint for large-scale or real-time visualization workloads.
Similar packages
permissive · top 1,000 on PyPI
numpypermissive · top 100 on PyPI
scikit-learnpermissive · top 1,000 on PyPI
matplotlib-inlinepermissive · top 1,000 on PyPI
flake8permissive · top 1,000 on PyPI
pybind11permissive · top 1,000 on PyPI
contourpypermissive · top 1,000 on PyPI
astroidcopyleft · top 1,000 on PyPI
jpype1permissive · top 1,000 on PyPI
scikit-imagepermissive · top 1,000 on PyPI