matplotlib
Fork me on GitHub


Travis-CI:

Table Of Contents

This Page

Third party packages

Several external packages that extend or build on Matplotlib functionality are listed below. They are maintained and distributed separately from Matplotlib and thus need to be installed individually.

Please submit an issue or pull request on Github if you have created a package that you would like to have included. We are also happy to host third party packages within the Matplotlib Github Organization.

Mapping toolkits

Basemap

Basemap plots data on map projections, with continental and political boundaries.

../_images/basemap_contour1.png

Cartopy

Cartopy builds on top of Matplotlib to provide object oriented map projection definitions and close integration with Shapely for powerful yet easy-to-use vector data processing tools. An example plot from the Cartopy gallery:

../_images/cartopy_hurricane_katrina_01_00.png

Declarative libraries

ggplot

ggplot is a port of the R ggplot2 package to python based on Matplotlib.

../_images/ggplot.png

holoviews

holoviews makes it easier to visualize data interactively, especially in a Jupyter notebook, by providing a set of declarative plotting objects that store your data and associated metadata. Your data is then immediately visualizable alongside or overlaid with other data, either statically or with automatically provided widgets for parameter exploration.

../_images/holoviews.png

Specialty plots

Matplotlib-Venn

Matplotlib-Venn provides a set of functions for plotting 2- and 3-set area-weighted (or unweighted) Venn diagrams.

mpl-probscale

mpl-probscale is a small extension that allows Matplotlib users to specify probabilty scales. Simply importing the probscale module registers the scale with Matplotlib, making it accessible via e.g., ax.set_xscale('prob') or plt.yscale('prob').

../_images/probscale_demo.png

mplstereonet

mplstereonet provides stereonets for plotting and analyzing orientation data in Matplotlib.

Natgrid

mpl_toolkits.natgrid is an interface to the natgrid C library for gridding irregularly spaced data.

pyUpSet

pyUpSet is a static Python implementation of the UpSet suite by Lex et al. to explore complex intersections of sets and data frames.

seaborn

seaborn is a high level interface for drawing statistical graphics with Matplotlib. It aims to make visualization a central part of exploring and understanding complex datasets.

../_images/seaborn.png

Windrose

Windrose is a Python Matplotlib, Numpy library to manage wind data, draw windroses (also known as polar rose plots), draw probability density functions and fit Weibull distributions.

DeCiDa

DeCiDa is a library of functions and classes for electron device characterization, electronic circuit design and general data visualization and analysis.

Interactivity

mplcursors

mplcursors provides interactive data cursors for Matplotlib.

MplDataCursor

MplDataCursor is a toolkit written by Joe Kington to provide interactive “data cursors” (clickable annotation boxes) for Matplotlib.

Miscellaneous

adjustText

adjustText is a small library for automatically adjusting text position in Matplotlib plots to minimize overlaps between them, specified points and other objects.

../_images/adjustText.png

iTerm2 terminal backend

matplotlib_iterm2 is an external Matplotlib backend using the iTerm2 nightly build inline image display feature.

../_images/matplotlib_iterm2_demo.png