Third-party and user-contributed packages¶
A list of packages that extend Matplotlib. These are maintained and distributed independently from Matplotlib so go to the website listed for instructions.
Please contribute your package by opening a pull-request at https://github.com/matplotlib/mpl-third-party using the template in the readme
If you need help making a package, see https://github.com/matplotlib/matplotlib-extension-cookiecutter where we give you a template to make it easy!
You can find more packages at
PyPI
if package maintainers have added the Framework :: Matplotlib
in the classifier list in the setup.py
file of their package.
Alternative APIs ¶ |
||||
---|---|---|---|---|
|
|
|
holoviews | High-level API providing composable multidimensional or columnar data objects that visualize themselves. |
|
|
|
hvplot | Composable, interactive pandas and xarray .plot() objects. |
|
|
|
pandas | Tabular data analysis and manipulation tool providing a .plot() API for Matplotlib plotting. |
|
|
|
plotnine | A grammar of graphics for Python. |
|
|
|
xarray | Multi-dimensional data analysis and manipulation tool providing a .plot() API for Matplotlib plotting. |
Animations ¶ |
||||
|
|
|
animatplot | Interactive animated plots. |
|
|
|
celluloid | Matplotlib animations made easy. |
|
|
|
gif | Ultra-lightweight animated GIF API. |
|
|
|
numpngw | Write animated pngs. |
|
|
|
xmovie | A simple way of creating beautiful movies from xarray objects. |
Colormaps and styles ¶ |
||||
|
|
|
CMasher | Scientific colormaps for making accessible, informative and 'cmashing' plots. |
|
|
|
cmcrameri | Fabio Crameri's perceptually uniform colormaps for geosciences. |
|
|
|
cmocean | Perceptually uniform colormaps for oceanographic variables. |
|
|
|
cmyt | Colormaps from the yt project. |
|
|
|
colorcet | Perceptually uniform continuous colormaps and perceptually distinct categorical color sets. |
|
|
|
farrowandball | Color palettes inspired by British paint manufacturer Farrow and Ball. |
|
|
|
mplcyberpunk | Cyberpunk / neon-glow look for plots. |
|
|
|
viscm | Tool for analyzing colormaps and creating new colormaps. |
Documentation ¶ |
||||
|
|
|
sphinx-gallery | Create matplotlib galleries for your sphinx-built documentation. |
Domain-specific libraries ¶ |
||||
|
|
|
arviz | Exploratory analysis of Bayesian models with Python. |
|
|
|
astropy | Astronomy processing and graphics (including mapping). |
|
|
|
bg-heatmaps | Brain heatmaps visualization. |
|
|
|
colorio | Tools for working with colors and color spaces. |
|
|
|
cplot | Plot complex-valued functions. |
|
|
|
DnaFeaturesViewer | Visualize DNA features, e.g. from GenBank or Gff files, or Biopython SeqRecords. |
|
|
|
hockey_rink | A Python library for plotting hockey rinks with Matplotlib. |
|
|
|
mplfinance | Utilities for the visual analysis of financial data. |
|
|
|
mplhep | Set of helpers for matplotlib to more easily produce plots typically needed in high energy physics. |
|
|
|
mplsoccer | Plot soccer/football pitches and charts. |
|
|
|
networkx | Working with and plotting network graphs. |
|
|
|
planetMagFields | Routines to easily access information about magnetic fields of planets in our solar system and visualize them in both 2D and 3D. |
|
|
|
pyart | The Python ARM Radar toolkit, used to analyze and plot weather radar data. |
|
|
|
pyCircos | A visualization tool for designing circos plots |
|
|
|
pymatviz | A toolkit for visualizations in materials informatics. |
|
|
|
pyplutchik | Python visualisation for Plutchik annotated corpora. |
|
|
|
seaborn | High-level interface for drawing attractive statistical graphics. |
|
|
|
seaborn-image | High-level API for drawing informative and attractive images. |
|
|
|
yellowbrick | Visual analysis and diagnostic tools to facilitate machine learning model selection. |
Experimental projects that may be merged upstream eventually ¶ |
||||
|
|
|
mpl-gui | Prototype for a pyplot alternative |
|
|
|
mpl-qtthread | Prototype for an approximatly thread-safe Qt backend |
GUI applications ¶ |
||||
|
|
|
glue | Easily linking visualizations of scientific datasets across many files. |
|
|
|
lumen | Declarative YAML or GUI specification for apps/dashboards with Matplotlib and other plots. |
|
|
|
pylustrator | Interactive editor to style Matplotlib plots. |
|
|
|
PySimpleGUI | Create custom GUIs quickly & easily on top of tkinter, Qt, WxPython or Remi. |
|
|
|
sview-gui | PyQt5 GUI for data visualisation of CSV file or pandas DataFrames. |
Interactivity ¶ |
||||
|
|
|
mpl-interactions | Interactive widgets for responsive plots. |
|
|
|
mpl-point-clicker | Record click locations on a figure. Supports multiple classes. |
|
|
|
mplcursors | Interactive data selection cursors. |
|
|
|
mpldatacursor | Interactive data selection cursors. |
|
|
|
mplinorm | Interactive contrast adjustment for Matplotlib images. |
|
|
|
panel | Dashboards and web apps using Matplotlib and other figures. |
Mapping ¶ |
||||
|
|
|
cartopy | Produce maps and other geospatial data analyses. |
|
|
|
eomaps | A library to create interactive maps of geographical datasets. |
|
|
|
geopandas | Pandas extended to support geographical data and algorithms. |
|
|
|
geoplot | High-level Python geospatial plotting library based on cartopy. |
|
|
|
geoviews | High-level geographic plotting built on Cartopy and Matplotlib. |
|
|
|
mplstereonet | Lower-hemisphere equal-area and equal-angle stereonets. |
|
|
|
prettymaps | Minimal Python library to draw customized maps from OpenStreetMap data. |
|
|
|
ridge_map | Library for making ridge plots of... ridges. |
Miscellaneous ¶ |
||||
|
|
|
matplotcheck | A package designed to test matplotlib plots. |
|
|
|
matplotx | Useful styles and extensions for Matplotlib. |
Plot types ¶ |
||||
|
|
|
blume | Alternate table artist. |
|
|
|
datashader | Server-side rendering of large datasets as Matplotlib figures. |
|
|
|
matplotlib-venn | Plotting area-weighted two- and three-circle Venn diagrams. |
|
|
|
mpl-scatter-density | 2D histograms for large collections of point data. |
|
|
|
py-upset | UpSet suite of visualization methods. |
|
|
|
windrose | Create windrose plots. |
|
|
|
yt | Package for analyzing and visualizing volumetric data. |
Plotting utilities ¶ |
||||
|
|
|
adjustText | Draw many text artists so that they do not overlap. |
|
|
|
brokenaxes | Plots with breaks in the axes. |
|
|
|
figpager | Save plots with single or multiple pages. |
|
|
|
flexitext | Draw text with multiple styles in Matplotlib. |
|
|
|
grid-strategy | Create a grid of subplots based on the number of axes to be plotted. |
|
|
|
highlight_text | Make effective annotations easier in matplotlib. |
|
|
|
matplotlib-scalebar | Display a scale bar. |
|
|
|
matplotview | A library for creating lightweight views of matplotlib axes. |
|
|
|
mpl-probscale | Real probability scales for matplotlib. |
|
|
|
mpl-template | Templating engine for consistent plots. |
|
|
|
mpl_table | Create custom table using matplotlib. |
|
|
|
patchworklib | A subplot manager for intuitive layouts |
|
|
|
proplot | A lightweight matplotlib wrapper for making beautiful, publication-quality graphics. |
|
|
|
skunk | Insert SVG images into matplotlib elements. Can be used to also compose matplotlib plots by nesting them. |
|
|
|
tikzplotlib | Save figures as TikZ/PGFplots. |
Rendering backends ¶ |
||||
|
|
|
gr | Graphic kernel system backend. |
|
|
|
mplcairo | Improved backend for cairo. |
|
|
|
wxmplot | Tighter integration with wxPython. |