plotnine has 3.1M monthly downloads and 5K GitHub stars. Version 0.15.7 supports Python 3.10+, first published in 2017.
It is actively maintained under a permissive license, last released in Jun 2026.
It is built on top of matplotlib, mizani and numpy. It is used by 198 tracked packages, including rdrobust, pytimetk and grelu.
GitHub topics include plotting, grammar and graphics.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100Weekly Downloads
GitHub Stars
Downloads by OS
Python Versions
Top Countries
Dependencies
- matplotlib >=3.8.0
- mizani ~=0.14.0
- numpy >=1.23.5
- pandas >=2.2.0
- scipy >=1.8.0
- statsmodels <=0.14.4
23 optional dependencies
- adjusttext[extra]
- build[build]
- click[doc]
- geodatasets[extra]
- geopandas[extra]
- griffe[doc]
- ipython[typing]
- jupyter[doc]
- numpydoc[doc]
- pandas-stubs[typing]
- plotnine[all]
- plotnine[dev]
- polars[extra]
- pre-commit[dev]
- pyarrow[extra]
- pyright[typing]
- pytest-cov[test]
- quartodoc[doc]
- ruff[lint]
- scikit-learn[extra]
- scikit-misc[extra]
- twine[dev]
- wheel[build]
Used By
- rdrobust
- pytimetk
- grelu
- csdid
- liana
- polygenic-pgx
- pyvene
- clustassesspy
- opensdmx
- pyreft
- lida
- scpi-pkg
- ktplotspy
- marginaleffects
- morpc
- transport-energy
- naapam
- celescope
- oi-charters
- aba-cli-scrapper
- text-mallet
- common-ai
- ninejs
- lpdensity
- tidyverse
- arabica
- pkflow
- rddensity
- sc-dandelion
- prosodic
- phopro
- flexynesis
- polygenic
- pyrsm
- pilotpy
- cell2sentence
- scientisttools
- binsreg
- biobookshelf
- genal-python
- pycrosstalker
- robynpy
- modelradar
- py-windblade-opa
- interlace-lme
- pyliger
- ggsci
- bdmltools
- pyloseq
- pi-metaboqc