No description, website, or topics provided.
Python C++ Objective-C C JavaScript Jupyter Notebook Other
Pull request Compare This branch is 17 commits behind matplotlib:master.
Latest commit f836bc3 Mar 24, 2017 @QuLogic QuLogic committed on GitHub Merge pull request #8334 from anntzer/fix-appveyor-conda-priority
Fix Appveyor build.
Failed to load latest commit information.
.github Adjust markdown and text in Jan 10, 2017
LICENSE LEG: include license for files derived from PIL Oct 11, 2016
ci MAINT remove py.test from our travis build Mar 11, 2017
doc Merge pull request #8258 from dstansby/aspect-example Mar 23, 2017
examples Merge pull request #8258 from dstansby/aspect-example Mar 23, 2017
extern Remove executable bit from examples and headers. Mar 16, 2017
release/win32/data Merged from main/master Aug 25, 2011
src Merge pull request #8227 from ianthomas23/8197_contour_1x1_array Mar 11, 2017
tools FIX path in Mar 13, 2017
unit Remove bundled virtualenv module Oct 21, 2016
.coveragerc Add branch coverage; exclude from coverage. Feb 21, 2017
.gitattributes Made use of versioneer, with a few modifications. Sep 14, 2015
.gitignore Ignore images that doc build produces Jan 10, 2017
.travis.yml Merge remote-tracking branch 'matplotlib/v2.0.x' Mar 15, 2017 More minor fixes based on feedback in the PR. Nov 19, 2012
INSTALL.rst FIX table of contents on INSTALL.rst Mar 20, 2017 BLD: include in sdist Jan 12, 2016
Makefile DOC fix broken links Mar 12, 2017
README.rst DOC fix README refers to INSTALL.rst Mar 20, 2017
appveyor.yml Fix Appveyor build. Mar 19, 2017
build_alllocal.cmd Use backports.functools_lru_cache instead of functools32 Jan 31, 2017 Fix PEP8 coding style violations Dec 16, 2014
doc-requirements.txt Fix minimum sphinx version in doc-requirements.txt. Mar 14, 2017
matplotlibrc.template Merge remote-tracking branch 'matplotlib/v2.0.x' Feb 20, 2017
pytest.ini MAINT moved some maintenance and helper python scripts to tools/ Mar 12, 2017
setup.cfg.template Merge pull request #8070 from heath730/setup_cfg_update Feb 13, 2017 Use backports.functools_lru_cache instead of functools32 Jan 31, 2017 CI: remove unneeded functions for local freetype build Jan 26, 2016 Rename test_only to avoid pytest collection. Feb 2, 2017 Try harder to cache FreeType tarball on Python 2. Mar 6, 2017 Fix testing with on Py3.6. Mar 13, 2017
tox.ini TST: Add 3.6 to tox.ini. Feb 16, 2017 Made use of versioneer, with a few modifications. Sep 14, 2015


Travis AppVeyor Codecov PyPi Gitter Depsy


Matplotlib is a Python 2D plotting library which produces publication-quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in Python scripts, the Python and IPython shell (à la MATLAB or Mathematica), web application servers, and various graphical user interface toolkits.

Home page


For installation instructions and requirements, see the INSTALL.rst file or the install documentation. If you think you may want to contribute to matplotlib, check out the guide to working with the source code.


After installation, you can launch the test suite:


Or from the Python interpreter:

import matplotlib

Consider reading for more information. Note that the test suite requires pytest and, on Python 2.7, mock. Please install with pip or your package manager of choice.


matplotlib's communication channels include active mailing lists:

The first is a good starting point for general questions and discussions.

Gitter is for coordinating development and asking questions directly related to contributing to matplotlib.


You've discovered a bug or something else you want to change - excellent!

You've worked out a way to fix it – even better!

You want to tell us about it – best of all!

Start at the contributing guide!