matplotlib: plotting with Python
Python C++ Objective-C C JavaScript Jupyter Notebook Other
Latest commit 2bce760 Feb 21, 2017 @QuLogic QuLogic committed on GitHub Merge pull request #7394 from anntzer/transforms-cleanup
Cleanup transforms.py.
Permalink
Failed to load latest commit information.
.github Adjust markdown and text in ISSUE_TEMPLATE.md Jan 10, 2017
LICENSE LEG: include license for files derived from PIL Oct 11, 2016
ci Merge pull request #8036 from dopplershift/tweak-coverage Feb 20, 2017
doc Merge pull request #8110 from tacaswell/mrg2.0.x Feb 20, 2017
examples Merge remote-tracking branch 'matplotlib/v2.0.x' Feb 20, 2017
extern Update qhull to 2015.2 Jan 6, 2017
lib Merge pull request #7394 from anntzer/transforms-cleanup Feb 21, 2017
release/win32/data Merged from main/master Aug 25, 2011
src Fix leak of filedescriptor if fontsize cannot be set. Jan 22, 2017
tools Merge branch 'v2.x' Dec 31, 2016
unit Remove bundled virtualenv module Oct 21, 2016
.coveragerc ENH: Update codecov.io configuration Feb 4, 2017
.gitattributes Made use of versioneer, with a few modifications. Sep 14, 2015
.gitignore Ignore images that doc build produces Jan 10, 2017
.mailmap Update .mailmap based on feedback. Oct 1, 2016
.travis.yml Merge pull request #8026 from QuLogic/pytest-tweaks Feb 20, 2017
CHANGELOG Added a text entry widget, that allows usere to register to be notifi… Aug 29, 2016
CONTRIBUTING.md More minor fixes based on feedback in the PR. Nov 19, 2012
INSTALL Merge pull request #8026 from QuLogic/pytest-tweaks Feb 20, 2017
MANIFEST.in BLD: include tests.py in sdist Jan 12, 2016
Makefile Change matplotlib's nose dependency to a test dependency Jul 11, 2015
README.osx Merge pull request #4465 from tacaswell/doc_brew_pkgconfig Jun 17, 2015
README.rst Update pytest documentation based on review. Feb 18, 2017
README.win.md Use backports.functools_lru_cache instead of functools32 Jan 31, 2017
appveyor.yml Merge pull request #8036 from dopplershift/tweak-coverage Feb 20, 2017
boilerplate.py set/dict literals/comprehensions. Dec 4, 2016
build_alllocal.cmd Use backports.functools_lru_cache instead of functools32 Jan 31, 2017
distribute_setup.py Fix PEP8 coding style violations Dec 16, 2014
doc-requirements.txt DOC: Disable build against Sphinx 1.5.0. Dec 5, 2016
license.py Fix PEP8 coding style violations Dec 16, 2014
matplotlibrc.template Merge remote-tracking branch 'matplotlib/v2.0.x' Feb 20, 2017
pytest.ini Merge pull request #8036 from dopplershift/tweak-coverage Feb 20, 2017
setup.cfg.template Merge pull request #8070 from heath730/setup_cfg_update Feb 13, 2017
setup.py Use backports.functools_lru_cache instead of functools32 Jan 31, 2017
setup_external_compile.py CI: remove unneeded functions for local freetype build Jan 26, 2016
setup_tests_only.py Rename test_only to avoid pytest collection. Feb 2, 2017
setupext.py Merge pull request #8026 from QuLogic/pytest-tweaks Feb 20, 2017
tests.py Use pytest in matplotlib.test(). Feb 2, 2017
tox.ini TST: Add 3.6 to tox.ini. Feb 16, 2017
versioneer.py Made use of versioneer, with a few modifications. Sep 14, 2015
visual_tests.py Cleanup some bare excepts and related code. Dec 3, 2016

README.rst

matplotlib

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 (ala MATLAB or Mathematica), web application servers, and various graphical user interface toolkits.

Home page

Installation

For installation instructions and requirements, see the INSTALL 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.

Testing

After installation, you can launch the test suite:

py.test

Or from the Python interpreter:

import matplotlib
matplotlib.test()

Consider reading http://matplotlib.org/devel/coding_guide.html#testing 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.

Contact

matplotlib's communication channels include active mailing lists:

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

Join the chat at https://gitter.im/matplotlib/matplotlib

Contribute

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!