Version 3.0.0
matplotlib
Fork me on GitHub

Related Topics

GitHub Stats

GitHub stats for 2018/03/05 - 2018/09/17 (tag: v2.2.0)

These lists are automatically generated, and may be incomplete or contain duplicates.

We closed 110 issues and merged 580 pull requests. The full list can be seen on GitHub

The following 131 authors contributed 2794 commits.

  • 816-8055
  • Adrien F. Vincent
  • akrherz
  • Akshay Nair
  • Alexander Harnisch
  • AlexCav
  • Allen Downey
  • Andreas Gustafsson
  • Andrew Nelson
  • Antony Lee
  • aparamon
  • Avinash Sharma
  • Bastian Bechtold
  • Ben
  • Ben Root
  • Boaz Mohar
  • Brendan Zhang
  • cclauss
  • ch3rn0v
  • Charles Ruan
  • Chris Holdgraf
  • Christoph Gohlke
  • cldssty
  • Cody Scot
  • dahlbaek
  • daronjp
  • David Brooks
  • David Stansby
  • Derek Tropf
  • Dietmar Schwertberger
  • Elijah Schutz
  • Elizabeth Seiver
  • Elliott Sales de Andrade
  • Eric Firing
  • Eric Galloway
  • Eric Wang (Mac)
  • Eric Wieser
  • Ethan Ligon
  • Federico Ariza
  • Franco Vaccari
  • fredrik-1
  • Gauravjeet
  • Graeme Smecher
  • gregorybchris
  • Hajoon Choi
  • hannah
  • Harnesser
  • Harshal Prakash Patankar
  • Helder
  • HHest
  • Hubert Holin
  • Ida Hjorth
  • Ildar Akhmetgaleev
  • ImportanceOfBeingErnest
  • Jae-Joon Lee
  • Jan Koehler
  • Jason Neal
  • jdollichon
  • JelsB
  • Jens Hedegaard Nielsen
  • Jerry Lui
  • jerrylui803
  • Jody Klymak
  • joelostblom
  • Johnny Gill
  • Joseph Fox-Rabinovitz
  • Joseph Martinot-Lagarde
  • Jouni K. Seppänen
  • Katrin Leinweber
  • Kevin Davies
  • Kieran Ramos
  • Kjell Le
  • Kyle Sunden
  • lboogaard
  • Leo Singer
  • Lionel Miller
  • luz.paz
  • Manish Devgan
  • Martin Spacek
  • Matthew Bell
  • Matti Picus
  • Maximilian Maahn
  • Maximilian Nöthe
  • Michael Droettboom
  • Mitar
  • Nathan Goldbaum
  • Nathaniel M. Beaver
  • Nelle Varoquaux
  • Nick Forrington
  • Nick Garvey
  • Nik Quibin
  • ob
  • Olivier
  • Osarumwense
  • Paramonov Andrey
  • Pastafarianist
  • Paul Ganssle
  • Paul Hobson
  • Paul Ivanov
  • Paul Seyfert
  • pdubcali
  • Peter Mackenzie-Helnwein
  • Peter Würtz
  • pharshalp
  • Pranav Garg
  • Ryan May
  • Salinder Sidhu
  • Sam Vaughan
  • Sourav Singh
  • Steven Tilley
  • stone
  • stonebig
  • Taehoon Lee
  • Tanuj
  • Taras
  • Taras Kuzyo
  • TD22057
  • terranjp
  • Thomas A Caswell
  • Thomas Levine
  • Thomas Spura
  • thuvejan
  • Tim Hoffmann
  • Trish Gillett-Kawamoto
  • WANG Aiyong
  • y1thof
  • Zac Hatfield-Dodds
  • zhangeugenia
  • ZhaoZhonglun1991
  • zhoubecky
  • Андрей Парамонов

GitHub issues and pull requests:

Pull Requests (580):

  • PR #12145: Doc final 3.0 docs
  • PR #12143: Backport PR #12142 on branch v3.0.x (Unbreak formlayout for image edits.)
  • PR #12142: Unbreak formlayout for image edits.
  • PR #12135: Backport PR #12131 on branch v3.0.x (Fixes currently release version of cartopy)
  • PR #12131: Fixes currently release version of cartopy
  • PR #12129: Backports for 3.0
  • PR #12132: Backport PR #12130 on branch v3.0.x (Mention colorbar.minorticks_on/off in references)
  • PR #12130: Mention colorbar.minorticks_on/off in references
  • PR #12099: FIX: make sure all ticks show up for colorbar minor tick
  • PR #11962: Propagate changes to backend loading to setup/setupext.
  • PR #12128: Unbreak the Sphinx 1.8 build by renaming :math: to :mathmpl:.
  • PR #12126: Backport PR #12117 on branch v3.0.x (Fix Agg extent calculations for empty draws)
  • PR #12113: Backport PR #12112 on branch v3.0.x (Reword the LockDraw docstring.)
  • PR #12112: Reword the LockDraw docstring.
  • PR #12110: Backport PR #12109 on branch v3.0.x (Pin to sphinx<1.8; unremove sphinxext.mathmpl.)
  • PR #12109: Pin to sphinx<1.8; unremove sphinxext.mathmpl.
  • PR #12084: DOC: link palettable
  • PR #12096: Backport PR #12092 on branch v3.0.x (Update backend_qt5agg to fix PySide2 mem issues)
  • PR #12083: Backport PR #12012 on branch v3.0.x (FIX: fallback text renderer to fig._cachedRenderer, if none found)
  • PR #12081: Backport PR #12037 on branch v3.0.x (Fix ArtistInspector.get_aliases.)
  • PR #12080: Backport PR #12053 on branch v3.0.x (Fix up some OSX backend issues)
  • PR #12037: Fix ArtistInspector.get_aliases.
  • PR #12053: Fix up some OSX backend issues
  • PR #12064: Backport PR #11971 on branch v3.0.x (FIX: use cached renderer on Legend.get_window_extent)
  • PR #12063: Backport PR #12036 on branch v3.0.x (Interactive tests update)
  • PR #11928: Update doc/conf.py to avoid warnings with (future) sphinx 1.8.
  • PR #12048: Backport PR #12047 on branch v3.0.x (Remove asserting about current backend at the end of mpl_test_settings.)
  • PR #11971: FIX: use cached renderer on Legend.get_window_extent
  • PR #12036: Interactive tests update
  • PR #12029: Backport PR #12022 on branch v3.0.x (Remove intent to deprecate rcParams["backend_fallback"].)
  • PR #12047: Remove asserting about current backend at the end of mpl_test_settings.
  • PR #12020: Backport PR #12019 on branch v3.0.x (typo: s/unmultipled/unmultiplied)
  • PR #12022: Remove intent to deprecate rcParams["backend_fallback"].
  • PR #12028: Backport PR #12023 on branch v3.0.x (Fix deprecation check in wx Timer.)
  • PR #12023: Fix deprecation check in wx Timer.
  • PR #12019: typo: s/unmultipled/unmultiplied
  • PR #12017: Backport PR #12016 on branch v3.0.x (Fix AttributeError in GTK3Agg backend)
  • PR #12016: Fix AttributeError in GTK3Agg backend
  • PR #11991: Backport PR #11988 on branch v3.0.x
  • PR #11978: Backport PR #11973 on branch v3.0.x
  • PR #11968: Backport PR #11963 on branch v3.0.x
  • PR #11967: Backport PR #11961 on branch v3.0.x
  • PR #11969: Fix an invalid escape sequence.
  • PR #11963: Fix some lgtm convention alerts
  • PR #11961: Downgrade backend_version log to DEBUG level.
  • PR #11953: Backport PR #11896 on branch v3.0.x
  • PR #11896: Resolve backend in rcParams.__getitem__("backend").
  • PR #11950: Backport PR #11934 on branch v3.0.x
  • PR #11952: Backport PR #11949 on branch v3.0.x
  • PR #11949: Remove test2.png from examples.
  • PR #11934: Suppress the "non-GUI backend" warning from the .. plot:: directive...
  • PR #11918: Backport PR #11917 on branch v3.0.x
  • PR #11917: BUG: make arg 'N' and kwarg 'levels' behave the same when scalar
  • PR #11916: Backport PR #11897 on branch v3.0.x
  • PR #11915: Backport PR #11591 on branch v3.0.x
  • PR #11897: HTMLWriter, put initialisation of frames in setup
  • PR #11591: BUG: correct the scaling in the floating-point slop test.
  • PR #11910: Backport PR #11907 on branch v3.0.x
  • PR #11907: Move TOC back to top in axes documentation
  • PR #11904: Backport PR #11900 on branch v3.0.x
  • PR #11889: Backport PR #11847 on branch v3.0.x
  • PR #11890: Backport PR #11850 on branch v3.0.x
  • PR #11850: FIX: macosx framework check
  • PR #11883: Backport PR #11862 on branch v3.0.x
  • PR #11847: Use ImageMagick's magick.exe if convert.exe is not installed
  • PR #11882: Backport PR #11876 on branch v3.0.x
  • PR #11876: MAINT Better error message for number of colors versus number of data…
  • PR #11862: Fix NumPy FutureWarning for non-tuple indexing.
  • PR #11845: Use Format_ARGB32_Premultiplied instead of RGBA8888 for Qt backends.
  • PR #11843: Remove unnecessary use of nose.
  • PR #11600: backend switching -- don't create a public fallback API
  • PR #11833: adding show inheritance to autosummary template
  • PR #11828: changed warning in animation
  • PR #11829: func animation warning changes
  • PR #11826: DOC documented more of the gridspec options
  • PR #11818: Merge v2.2.x
  • PR #11821: DOC: remove multicolumns from examples
  • PR #11819: DOC: fix minor typo in figure example
  • PR #11722: Remove unnecessary hacks from setup.py.
  • PR #11802: gridspec tutorial edits
  • PR #11801: update annotations
  • PR #11734: Small cleanups to backend_agg.
  • PR #11785: Add missing API changes
  • PR #11788: Fix DeprecationWarning on LocatableAxes
  • PR #11558: Added xkcd Style for Markers (plot only)
  • PR #11755: Add description for metadata argument of savefig
  • PR #11703: FIX: make update-from also set the original face/edgecolor
  • PR #11765: DOC: reorder examples and fix top level heading
  • PR #11724: Fix cairo's image inversion and alpha misapplication.
  • PR #11726: Consolidate agg-buffer examples.
  • PR #11754: FIX: update spine positions before get extents
  • PR #11779: Remove unused attribute in tests.
  • PR #11770: Correct errors in documentation
  • PR #11778: Unpin pandas in the CI.
  • PR #11772: Clarifying an error message
  • PR #11760: Switch grid documentation to numpydoc style
  • PR #11705: Suppress/fix some test warnings.
  • PR #11763: Pin OSX CI to numpy<1.15 to unbreak the build.
  • PR #11767: Add tolerance to csd frequency test
  • PR #11757: PGF backend output text color even if black
  • PR #11751: Remove the unused 'verbose' option from setupext.
  • PR #9084: Require calling a _BoundMethodProxy to get the underlying callable.
  • PR #11752: Fix section level of Previous Whats New
  • PR #10513: Replace most uses of getfilesystemencoding by os.fs{en,de}code.
  • PR #11739: fix tight_layout bug #11737
  • PR #11744: minor doc update on axes_grid1's inset_axes
  • PR #11729: Pass 'figure' as kwarg to FigureCanvasQt5Agg super __init__.
  • PR #11736: Remove unused needs_sphinx marker; move importorskip to toplevel.
  • PR #11731: Directly get the size of the renderer buffer from the renderer.
  • PR #11717: DOC: fix broken link in inset-locator example
  • PR #11723: Start work on making colormaps picklable.
  • PR #11721: Remove some references to colorConverter.
  • PR #11713: Don't assume cwd in test_ipynb.
  • PR #11026: ENH add an inset_axes to the axes class
  • PR #11712: Fix drawing on qt+retina.
  • PR #11714: docstring for Figure.tight_layout don't include renderer parameter
  • PR #8951: Let QPaintEvent tell us what region to repaint.
  • PR #11234: Add fig.add_artist method
  • PR #11706: Remove unused private method.
  • PR #11637: Split API changes into individual pages
  • PR #10403: Deprecate LocatableAxes from toolkits
  • PR #11699: Dedent overindented rst bullet lists.
  • PR #11701: Use skipif instead of xfail when test dependencies are missing.
  • PR #11700: Don't use pytest -rw now that pytest-warnings is builtin.
  • PR #11696: Don't force backend in toolmanager example.
  • PR #11690: Avoid using private APIs in examples.
  • PR #11684: Style
  • PR #11666: TESTS: Increase tolerance for aarch64 tests
  • PR #11680: Boring style fixes.
  • PR #11678: Use super() instead of manually fetching supermethods for parasite axes.
  • PR #11676: Remove unused C++ code.
  • PR #11010: ENH: Add gridspec method to figure, and subplotspecs
  • PR #11672: Add comment re: use of lru_cache in PsfontsMap.
  • PR #11674: Boring style fixes.
  • PR #10954: Cache various dviread constructs globally.
  • PR #9150: Don't update style-blacklisted rcparams in rc_* functions
  • PR #10936: Simplify tkagg C extension.
  • PR #11378: SVG Backend gouraud_triangle Correction
  • PR #11383: FIX: Improve c (color) kwarg checking in scatter and the related exceptions
  • PR #11627: FIX: CL avoid fully collapsed axes
  • PR #11504: Bump pgi requirement to 0.0.11.2.
  • PR #11640: Fix barplot color if none and alpha is set
  • PR #11443: changed paths in kwdocs
  • PR #11626: Minor docstring fixes
  • PR #11631: DOC: better tight_layout error handling
  • PR #11651: Remove unused imports in examples
  • PR #11633: Clean up next api_changes
  • PR #11643: Fix deprecation messages.
  • PR #9223: Set norm to log if bins=='log' in hexbin
  • PR #11622: FIX: be forgiving about the event for enterEvent not having a pos
  • PR #11581: backend switching.
  • PR #11616: Fix some doctest issues
  • PR #10872: Cleanup _plot_args_replacer logic
  • PR #11617: Clean up what's new
  • PR #11610: FIX: let colorbar extends work for PowerNorm
  • PR #11615: Revert glyph warnings
  • PR #11614: CI: don't run tox to test pytz
  • PR #11603: Doc merge up
  • PR #11613: Make flake8 exceptions explicit
  • PR #11611: Fix css for parameter types
  • PR #10001: MAINT/BUG: Don't use 5-sided quadrilaterals in Axes3D.plot_surface
  • PR #10234: PowerNorm: do not clip negative values
  • PR #11398: Simplify retrieval of cache and config directories
  • PR #10682: ENH have ax.get_tightbbox have a bbox around all artists attached to axes.
  • PR #11590: Don't associate Wx timers with the parent frame.
  • PR #10245: Cache paths of fonts shipped with mpl relative to the mpl data path.
  • PR #11381: Deprecate text.latex.unicode.
  • PR #11601: FIX: subplots don't mutate kwargs passed by user.
  • PR #11609: Remove _macosx.NavigationToolbar.
  • PR #11608: Remove some conditional branches in examples for wx<4.
  • PR #11604: TST: Place animation files in a temp dir.
  • PR #11605: Suppress a spurious missing-glyph warning with ft2font.
  • PR #11360: Pytzectomy
  • PR #10885: Move GTK3 setupext checks to within the process.
  • PR #11081: Help tool for Wx backends
  • PR #10851: Wx Toolbar for ToolManager
  • PR #11247: Remove mplDeprecation
  • PR #9795: Backend switching
  • PR #9426: Don't mark a patch transform as set if the parent transform is not set.
  • PR #9175: Warn on freetype missing glyphs.
  • PR #11412: Make contour and contourf color assignments consistent.
  • PR #11477: Enable flake8 and re-enable it everywhere
  • PR #11165: Fix figure window icon
  • PR #11584: ENH: fix colorbar bad minor ticks
  • PR #11438: ENH: add get_gridspec convenience method to subplots
  • PR #11451: Cleanup Matplotlib API docs
  • PR #11579: DOC update some examples to use constrained_layout=True
  • PR #11593: Skip wx interactive tests on OSX.
  • PR #11592: Remove some extra spaces in docstrings/comments.
  • PR #11585: Some doc cleanup of Triangulation
  • PR #10474: Use TemporaryDirectory instead of mkdtemp in a few places.
  • PR #11240: Deprecate the examples.directory rcParam.
  • PR #11370: Sorting drawn artists by their zorder when blitting using FuncAnimation
  • PR #11576: Add parameter doc to save_diff_image
  • PR #11573: Inline setup_external_compile into setupext.
  • PR #11571: Cleanup stix_fonts_demo example.
  • PR #11563: Use explicit signature in pyplot.close()
  • PR #9801: ENH: Change default Autodatelocator interval_multiples
  • PR #11570: More simplifications to FreeType setup on Windows.
  • PR #11401: Some py3fications.
  • PR #11566: Cleanups.
  • PR #11520: Add private API retrieving the current event loop and backend GUI info.
  • PR #11544: Restore axes sharedness when unpickling.
  • PR #11568: Figure.text changes
  • PR #11248: Simplify FreeType Windows build.
  • PR #11556: Fix colorbar bad ticks
  • PR #11494: Fix CI install of wxpython.
  • PR #11564: triinterpolate cleanups.
  • PR #11548: Use numpydoc-style parameter lists for choices
  • PR #9583: Add edgecolors kwarg to contourf
  • PR #10275: Update contour.py and widget.py
  • PR #11547: Fix example links
  • PR #11555: Fix spelling in title
  • PR #11404: FIX: don't include text at -inf in bbox
  • PR #11455: Fixing the issue where right column and top row generate wrong stream…
  • PR #11297: Prefer warn_deprecated instead of warnings.warn.
  • PR #11495: Update the documentation guidelines
  • PR #11545: Doc: fix x(filled) marker image
  • PR #11287: Maintain artist addition order in Axes.mouseover_set.
  • PR #11530: FIX: Ensuring both x and y attrs of LocationEvent are int
  • PR #10336: Use Integral and Real in typechecks rather than explicit types.
  • PR #10298: Apply gtk3 background.
  • PR #10297: Fix gtk3agg alpha channel.
  • PR #9094: axisbelow should just set zorder.
  • PR #11459: Doc changes in add_subplot and add_axes
  • PR #10908: Make draggable callbacks check that artist has not been removed.
  • PR #11522: Small cleanups.
  • PR #11539: DOC: talk about sticky edges in Axes.margins
  • PR #11540: adding axes to module list
  • PR #11537: Fix invalid value warning when autoscaling with no data limits
  • PR #11512: Skip 3D rotation example in sphinx gallery
  • PR #11538: Re-enable pep8 on examples folder
  • PR #11136: Move remaining examples from api/
  • PR #11519: Raise ImportError on failure to import backends.
  • PR #11529: add documentation for quality in savefig
  • PR #11528: Replace an unnecessary zip() in mplot3d by numpy ops.
  • PR #11492: add __repr__ to GridSpecBase
  • PR #11521: Add missing . to rcParam
  • PR #11491: Fixed the source path on windows in rcparam_role
  • PR #11514: Remove embedding_in_tk_canvas, which demonstrated a private API.
  • PR #11507: Fix embedding_in_tk_canvas example.
  • PR #11513: Changed docstrings in Text
  • PR #11503: Remove various mentions of the now removed GTK(2) backend.
  • PR #11493: Update a test to a figure-equality test.
  • PR #11501: Treat empty $MPLBACKEND as an unset value.
  • PR #11395: Various fixes to deprecated and warn_deprecated.
  • PR #11408: Figure equality-based tests.
  • PR #11461: Fixed bug in rendering font property kwargs list
  • PR #11397: Replace ACCEPTS by standard numpydoc params table.
  • PR #11483: Use pip requirements files for travis build
  • PR #11481: remove more pylab references
  • PR #10940: Run flake8 instead of pep8 on Python 3.6
  • PR #11476: Remove pylab references
  • PR #11424: DOC: point align-ylabel demo to new align-label functions
  • PR #11454: add subplots to axes documentation
  • PR #11470: Hyperlink DOIs against preferred resolver
  • PR #11457: Search $CPATH for include directories
  • PR #11293: Lim parameter naming
  • PR #11447: Do not use class attributes as defaults for instance attributes
  • PR #11224: Add deprecation messages for unused kwargs in FancyArrowPatch
  • PR #11437: Doc markersupdate
  • PR #11417: FIX: better default spine path (for logit)
  • PR #11406: Backport PR #11403 on branch v2.2.2-doc
  • PR #11427: FIX: pathlib in nbagg
  • PR #11428: Doc: Remove huge note box from examples.
  • PR #11392: Deprecate the verts kwarg to scatter.
  • PR #8834: WIP: Contour log extension
  • PR #11402: Remove unnecessary str calls.
  • PR #11399: Autogenerate credits.rst
  • PR #11382: plt.subplots and plt.figure docstring changes
  • PR #11396: Remove some (minor) comments regarding Py2.
  • PR #11210: FIX: don't pad axes for ticks if they aren't visible or axis off
  • PR #11362: Fix tox configuration
  • PR #11366: Improve docstring of Axes.spy
  • PR #11289: io.open and codecs.open are redundant with open on Py3.
  • PR #11213: MNT: deprecate patches.YAArrow
  • PR #11352: Catch a couple of test warnings
  • PR #11292: Simplify cleanup decorator implementation.
  • PR #11349: Remove non-existent files from MANIFEST.IN
  • PR #8774: Git issue #7216 - Add a "ruler" tool to the plot UI
  • PR #11348: Make OSX's blit() have a consistent signature with other backends.
  • PR #11345: Revert "Deprecate text.latex.unicode."
  • PR #11250: [WIP] Add tutorial for LogScale
  • PR #11223: Add an arrow tutorial
  • PR #10212: Categorical refactor
  • PR #11339: Convert Ellipse docstring to numpydoc
  • PR #11255: Deprecate text.latex.unicode.
  • PR #11338: Fix typos
  • PR #11332: Let plt.rc = matplotlib.rc, instead of being a trivial wrapper.
  • PR #11331: multiprocessing.set_start_method() --> mp.set_start_method()
  • PR #9948: Add ealpha option to errorbar
  • PR #11329: Minor docstring update of thumbnail
  • PR #9551: Refactor backend loading
  • PR #11328: Undeprecate Polygon.xy from #11299
  • PR #11318: Improve docstring of imread() and imsave()
  • PR #11311: Simplify image.thumbnail.
  • PR #11225: Add stacklevel=2 to some more warnings.warn() calls
  • PR #11313: Add changelog entry for removal of proprietary sphinx directives.
  • PR #11323: Fix infinite loop for connectionstyle + add some tests
  • PR #11314: API changes: use the heading format defined in README.txt
  • PR #11320: Py3fy multiprocess example.
  • PR #6254: adds two new cyclic color schemes
  • PR #11268: DOC: Sanitize some internal documentation links
  • PR #11300: Start replacing ACCEPTS table by parsing numpydoc.
  • PR #11298: Automagically set the stacklevel on warnings.
  • PR #11277: Avoid using MacRoman encoding.
  • PR #11295: Use sphinx builtin only directive instead of custom one.
  • PR #11305: Reuse the noninteractivity warning from Figure.show in _Backend.show.
  • PR #11304: Re-remove six from INSTALL.rst.
  • PR #11301: Undefined name: cbook --> matplotlib.cbook
  • PR #11267: FIX: allow nan values in data for plt.hist
  • PR #11271: Better argspecs for Axes.stem
  • PR #11280: Trivial cleanups
  • PR #10514: Cleanup/update cairo + gtk compatibility matrix.
  • PR #11282: Reduce the use of C++ exceptions
  • PR #11263: Fail gracefully if can't decode font names
  • PR #11278: Remove conditional path for sphinx <1.3 in plot_directive.
  • PR #11273: Include template matplotlibrc in package_data.
  • PR #11249: Simplify FreeType build.
  • PR #11158: Remove dependency on six - we're Py3 only now!
  • PR #10050: Update Legend draggable API
  • PR #11206: More cleanups
  • PR #11001: DOC: improve legend bbox_to_anchor description
  • PR #11258: Removed comment in AGG backend that is no longer applicable
  • PR #11062: FIX: call constrained_layout twice
  • PR #11251: Re-run boilerplate.py.
  • PR #11228: Don't bother checking luatex's version.
  • PR #11207: Update venv gui docs wrt availability of PySide2.
  • PR #11236: Minor cleanups to setupext.
  • PR #11239: Reword the timeout error message in cbook._lock_path.
  • PR #11204: Test that boilerplate.py is correctly run.
  • PR #11172: ENH add rcparam to legend_title
  • PR #11229: Simplify lookup of animation external commands.
  • PR #9086: Add SVG animation.
  • PR #11212: Fix CirclePolygon __str__ + adding tests
  • PR #6737: Ternary
  • PR #11216: Yet another set of simplifications.
  • PR #11056: Simplify travis setup a bit.
  • PR #11205: Minor cleanups to pyplot.
  • PR #11174: Replace numeric loc by position string
  • PR #11208: Don't crash qt figure options on unknown marker styles.
  • PR #11195: Some unrelated cleanups.
  • PR #11192: Don't use deprecated get_texcommand in backend_pgf.
  • PR #11197: Simplify demo_ribbon_box.py.
  • PR #11137: Convert **kwargs to named arguments for a clearer API
  • PR #10982: Improve docstring of Axes.imshow
  • PR #11182: Use GLib.MainLoop() instead of deprecated GObject.MainLoop()
  • PR #11185: Fix undefined name error in backend_pgf.
  • PR #10321: Ability to scale axis by a fixed factor
  • PR #8787: Faster path drawing for the cairo backend (cairocffi only)
  • PR #4559: tight_layout: Use a different default gridspec
  • PR #11179: Convert internal tk focus helper to a context manager
  • PR #11176: Allow creating empty closed paths
  • PR #10339: Pass explicit font paths to fontspec in backend_pgf.
  • PR #9832: Minor cleanup to Text class.
  • PR #11141: Remove mpl_examples symlink.
  • PR #10715: ENH: add title_fontsize to legend
  • PR #11166: Set stacklevel to 2 for backend_wx
  • PR #10934: Autogenerate (via boilerplate) more of pyplot.
  • PR #9298: Cleanup blocking_input.
  • PR #6329: Set _text to '' if Text.set_text argument is None
  • PR #11146: Explicit args and refactor Axes.margins
  • PR #11145: Use kwonlyargs instead of popping from kwargs
  • PR #11119: PGF: Get unitless positions from Text elements (fix #11116)
  • PR #9078: New anchored direction arrows
  • PR #11144: Remove toplevel unit/ directory.
  • PR #11148: remove use of subprocess compatibility shim
  • PR #11143: Use debug level for debugging messages
  • PR #11142: Finish removing future imports.
  • PR #11130: Don't include the postscript title if it is not latin-1 encodable.
  • PR #11093: DOC: Fixup to AnchoredArtist examples in the gallery
  • PR #11132: pillow-dependency update
  • PR #10446: implementation of the copy canvas tool
  • PR #9131: FIX: prevent the canvas from jump sizes due to DPI changes
  • PR #9454: Batch ghostscript converter.
  • PR #10545: Change manual kwargs popping to kwonly arguments.
  • PR #10950: Actually ignore invalid log-axis limit setting
  • PR #11096: Remove support for bar(left=...) (as opposed to bar(x=...)).
  • PR #11106: py3fy art3d.
  • PR #11085: Use GtkShortcutsWindow for Help tool.
  • PR #11099: Deprecate certain marker styles that have simpler synonyms.
  • PR #11100: Some more deprecations of old, old stuff.
  • PR #11098: Make Marker.get_snap_threshold() always return a scalar.
  • PR #11097: Schedule a removal date for passing normed (instead of density) to hist.
  • PR #9706: Masking invalid x and/or weights in hist
  • PR #11080: Py3fy backend_qt5 + other cleanups to the backend.
  • PR #10967: updated the pyplot fill_between example to elucidate the premise;maki…
  • PR #11075: Drop alpha channel when saving comparison failure diff image.
  • PR #9022: Help tool
  • PR #11076: Don't create texput.{aux,log} in rootdir everytime tests are run.
  • PR #11073: py3fication of some tests.
  • PR #11074: bytes % args is back since py3.5
  • PR #11066: Use chained comparisons where reasonable.
  • PR #11061: Changed tight_layout doc strings
  • PR #11064: Minor docstring format cleanup
  • PR #11055: Remove setup_tests_only.py.
  • PR #11057: Update Ellipse position with ellipse.center
  • PR #10435: Pathlibify font_manager (only internally, doesn't change the API).
  • PR #10442: Make the filternorm prop of Images a boolean rather than a {0,1} scalar.
  • PR #9855: ENH: make ax.get_position apply aspect
  • PR #9987: MNT: hist2d now uses pcolormesh instead of pcolorfast
  • PR #11014: Merge v2.2.x into master
  • PR #11000: FIX: improve Text repr to not error if non-float x and y.
  • PR #10910: FIX: return proper legend window extent
  • PR #10915: FIX: tight_layout having negative width axes
  • PR #10408: Factor out common code in _process_unit_info
  • PR #10960: Added share_tickers parameter to axes._AxesBase.twinx/y
  • PR #10971: Skip pillow animation test if pillow not importable
  • PR #10970: Simplify/fix some manual manipulation of len(args).
  • PR #10958: Simplify the grouper implementation.
  • PR #10508: Deprecate FigureCanvasQT.keyAutoRepeat.
  • PR #10607: Move notify_axes_change to FigureManagerBase class.
  • PR #10215: Test timers and (a bit) key_press_event for interactive backends.
  • PR #10955: Py3fy cbook, compare_backend_driver_results
  • PR #10680: Rewrite the tk C blitting code
  • PR #9498: Move title up if x-axis is on the top of the figure
  • PR #10942: Make active param in CheckBottons optional, default false
  • PR #10943: Allow pie textprops to take alignment and rotation arguments
  • PR #10780: Fix scaling of RadioButtons
  • PR #10938: Fix two undefined names
  • PR #10685: fix plt.show doesn't warn if a non-GUI backend
  • PR #10689: Declare global variables that are created elsewhere
  • PR #10845: WIP: first draft at replacing linkcheker
  • PR #10898: Replace "matplotlibrc" by "rcParams" in the docs where applicable.
  • PR #10926: Some more removals of deprecated APIs.
  • PR #9173: dynamically generate pyplot functions
  • PR #10918: Use function signatures in boilerplate.py.
  • PR #10914: Changed pie charts default shape to circle and added tests
  • PR #10864: ENH: Stop mangling default figure file name if file exists
  • PR #10562: Remove deprecated code in image.py
  • PR #10798: FIX: axes limits reverting to automatic when sharing
  • PR #10485: Remove the 'hold' kwarg from codebase
  • PR #10571: Use np.full{,_like} where appropriate. [requires numpy>=1.12]
  • PR #10913: Rely a bit more on rc_context.
  • PR #10299: Invalidate texmanager cache when any text.latex.* rc changes.
  • PR #10906: Deprecate ImageComparisonTest.
  • PR #10904: Improve docstring of clabel()
  • PR #10912: remove unused matplotlib.testing import
  • PR #10876: [wip] Replace _remove_method by _on_remove list of callbacks
  • PR #10692: Update afm docs and internal data structures
  • PR #10896: Update INSTALL.rst.
  • PR #10905: Inline knownfailureif.
  • PR #10907: No need to mark (unicode) strings as u"foo" anymore.
  • PR #10903: Py3fy testing machinery.
  • PR #10901: Remove Py2/3 portable code guide.
  • PR #10900: Remove some APIs deprecated in mpl2.1.
  • PR #10902: Kill some Py2 docs.
  • PR #10887: Added feature (Make pie charts circular by default #10789)
  • PR #10884: Style fixes to setupext.py.
  • PR #10879: Deprecate two-args for cycler() and set_prop_cycle()
  • PR #10865: DOC: use OO-ish interface in image, contour, field examples
  • PR #8479: FIX markerfacecolor / mfc not in rcparams
  • PR #10314: setattr context manager.
  • PR #10013: Allow rasterization for 3D plots
  • PR #10158: Allow mplot3d rasterization; adjacent cleanups.
  • PR #10871: Rely on rglob support rather than os.walk.
  • PR #10708: Py3fy webagg/nbagg.
  • PR #10862: py3ify table.py and correct some docstrings
  • PR #10810: Fix for plt.plot() does not support structured arrays as data= kwarg
  • PR #10861: More python3 cleanup
  • PR #9903: ENH: adjustable colorbar ticks
  • PR #10831: Minor docstring updates on binning related plot functions
  • PR #9571: Remove LaTeX checking in setup.py.
  • PR #10097: Reset extents in RectangleSelector when not interactive on press.
  • PR #10686: fix BboxConnectorPatch does not show facecolor
  • PR #10801: Fix undefined name. Add animation tests.
  • PR #10857: FIX: ioerror font cache, second try
  • PR #10796: Added descriptions for line bars and markers examples
  • PR #10846: Unsixification
  • PR #10852: Update docs re: pygobject in venv.
  • PR #10847: Py3fy axis.py.
  • PR #10834: Minor docstring updates on spectral plot functions
  • PR #10778: wx_compat is no more.
  • PR #10609: More wx cleanup.
  • PR #10826: Py3fy dates.py.
  • PR #10837: Correctly display error when running setup.py test.
  • PR #10838: Don't use private attribute in tk example. Fix Toolbar class rename.
  • PR #10823: Add some basic smoketesting for webagg (and wx).
  • PR #10828: Add print_rgba to backend_cairo.
  • PR #10830: Make function signatures more explicit
  • PR #10829: Use long color names for default rcParams
  • PR #9776: WIP: Lockout new converters Part 2
  • PR #10799: DOC: make legend docstring interpolated
  • PR #10818: Deprecate vestigial Annotation.arrow.
  • PR #10817: Add test to imread from url.
  • PR #10696: Simplify venv docs.
  • PR #10724: Py3fication of unicode.
  • PR #10815: API: shift deprecation of TempCache class to 3.0
  • PR #10725: FIX/TST constrained_layout remove test8 duplication
  • PR #10705: FIX: enable extend kwargs with log scale colorbar
  • PR #10400: numpydoc-ify art3d docstrings
  • PR #10723: repr style fixes.
  • PR #10592: Rely on generalized * and ** unpackings where possible.
  • PR #9475: Declare property aliases in a single place
  • PR #10794: fixed comment typo
  • PR #10768: Fix crash when imshow encounters longdouble data
  • PR #10774: Remove dead wx testing code.
  • PR #10756: Fixes png showing inconsistent inset_axes position
  • PR #10773: Consider alpha channel from RGBA color of text for SVG backend text opacity rendering
  • PR #10772: API: check locator and formatter args when passed
  • PR #10713: Implemented support for 'markevery' in prop_cycle
  • PR #10751: make centre_baseline legal for Text.set_verticalalignment
  • PR #10771: FIX/TST OS X builds
  • PR #10742: FIX: reorder linewidth setting before linestyle
  • PR #10714: sys.platform is normalized to "linux" on Py3.
  • PR #10542: Minor cleanup: PEP8, PEP257
  • PR #10636: Remove some wx version checks.
  • PR #9731: Make legend title fontsize obey fontsize kwarg by default
  • PR #10697: Remove special-casing of _remove_method when pickling.
  • PR #10701: Autoadd removal version to deprecation message.
  • PR #10699: Remove incorrect warning in gca().
  • PR #10674: Fix getting polar axes in plt.polar()
  • PR #10564: Nested classes and instancemethods are directly picklable on Py3.5+.
  • PR #10107: Fix stay_span to reset onclick in SpanSelector.
  • PR #10693: Make markerfacecolor work for 3d scatterplots
  • PR #10596: Switch to per-file locking.
  • PR #10532: Py3fy backend_pgf.
  • PR #10618: Fixes #10501. python3 support and pep8 in jpl_units
  • PR #10652: Some py3fication for matplotlib/__init__, setupext.
  • PR #10522: Py3fy font_manager.
  • PR #10666: More figure-related doc updates
  • PR #10507: Remove Python 2 code from C extensions
  • PR #10679: Small fixes to gtk3 examples.
  • PR #10426: Delete deprecated backends
  • PR #10488: Bug Fix - Polar plot rectangle patch not transformed correctly (#8521)
  • PR #9814: figure_enter_event uses now LocationEvent instead of Event. Fix issue #9812.
  • PR #9918: Remove old nose testing code
  • PR #10672: Deprecation fixes.
  • PR #10608: Remove most APIs deprecated in 2.1.
  • PR #10653: Mock is in stdlib in Py3.
  • PR #10603: Remove workarounds for numpy<1.10.
  • PR #10660: Work towards removing reuse-of-axes-on-collision.
  • PR #10661: Homebrew python is now python 3
  • PR #10656: Minor fixes to event handling docs.
  • PR #10635: Simplify setupext by using globs.
  • PR #10632: Support markers from Paths that consist of one line segment
  • PR #10558: Remove if six.PY2 code paths from boilerplate.py
  • PR #10640: Fix extra and missing spaces in constrainedlayout warning.
  • PR #10624: Some trivial py3fications.
  • PR #10548: Implement PdfPages for backend pgf
  • PR #10614: Use np.stack instead of list(zip()) in colorbar.py.
  • PR #10621: Cleanup and py3fy backend_gtk3.
  • PR #10615: More style fixes.
  • PR #10604: Minor style fixes.
  • PR #10565: Strip python 2 code from subprocess.py
  • PR #10605: Bump a tolerance in test_axisartist_floating_axes.
  • PR #7853: Use exact types for Py_BuildValue.
  • PR #10591: Switch to @-matrix multiplication.
  • PR #10570: Fix check_shared in test_subplots.
  • PR #10569: Various style fixes.
  • PR #10593: Use 'yield from' where appropriate.
  • PR #10577: Minor simplification to Figure.__getstate__ logic.
  • PR #10549: Source typos
  • PR #10525: Convert six.moves.xrange() to range() for Python 3
  • PR #10541: More argumentless (py3) super()
  • PR #10539: TST: Replace assert_equal with plain asserts.
  • PR #10534: Modernize cbook.get_realpath_and_stat.
  • PR #10524: Remove unused private _StringFuncParser.
  • PR #10470: Remove Python 2 code from setup
  • PR #10528: py3fy examples
  • PR #10520: Py3fy mathtext.py.
  • PR #10527: Switch to argumentless (py3) super().
  • PR #10523: The current master branch is now python 3 only.
  • PR #10515: Use feature detection instead of version detection
  • PR #10432: Use some new Python3 types
  • PR #10475: Use HTTP Secure for matplotlib.org
  • PR #10383: Fix some C++ warnings
  • PR #10498: Tell the lgtm checker that the project is Python 3 only
  • PR #10505: Remove backport of which()
  • PR #10483: Remove backports.functools_lru_cache
  • PR #10492: Avoid UnboundLocalError in drag_pan.
  • PR #10491: Simplify Mac builds on Travis
  • PR #10481: Remove python 2 compatibility code from dviread
  • PR #10447: Remove Python 2 compatibility code from backend_pdf.py
  • PR #10468: Replace is_numlike by isinstance(..., numbers.Number).
  • PR #10439: mkdir is in the stdlib in Py3.
  • PR #10392: FIX: make set_text(None) keep string empty instead of "None"
  • PR #10425: API: only support python 3.5+
  • PR #10316: TST FIX pyqt5 5.9
  • PR #4625: hist2d() is now using pcolormesh instead of pcolorfast

Issues (110):

  • #11966: CartoPy code gives attribute error
  • #11844: Backend related issues with matplotlib 3.0.0rc1
  • #12095: colorbar minorticks (possibly release critical for 3.0)
  • #12108: Broken doc build with sphinx 1.8
  • #7366: handle repaint requests better it qtAgg
  • #11985: Single shot timer not working correctly with MacOSX backend
  • #10948: OSX backend raises deprecation warning for enter_notify_event
  • #11970: Legend.get_window_extent now requires a renderer
  • #8293: investigate whether using a single instance of ghostscript for ps->png conversion can speed up the Windows build
  • #7707: Replace pep8 by pycodestyle for style checking
  • #9135: rcdefaults, rc_file_defaults, rc_file should not update backend if it has already been selected
  • #12015: AttributeError with GTK3Agg backend
  • #11913: plt.contour levels parameter don't work as intended if receive a single int
  • #11846: macosx backend won't load
  • #11792: Newer versions of ImageMagickWriter not found on windows
  • #11858: Adding "pie of pie" and "bar of pie" functionality
  • #11852: get_backend() backward compatibility
  • #11629: Importing qt_compat when no Qt binding is installed fails with NameError instead of ImportError
  • #11842: Failed nose import in test_annotation_update
  • #11252: Some API removals not documented
  • #9404: Drop support for python 2
  • #2625: Markers in XKCD style
  • #11749: metadata kwarg to savefig is not documented
  • #11702: Setting alpha on legend handle changes patch color
  • #8798: gtk3cairo draw_image does not respect origin and mishandles alpha
  • #11737: Bug in tight_layout
  • #11373: Passing an incorrectly sized colour list to scatter should raise a relevant error
  • #11756: pgf backend doesn't set color of text when the color is black
  • #11766: test_axes.py::test_csd_freqs failing with numpy 1.15.0 on macOS
  • #11750: previous whats new is overindented on "what's new in mpl3.0 page"
  • #11728: Qt5 Segfaults on window resize
  • #11709: Repaint region is wrong on Retina display with Qt5
  • #11578: wx segfaulting on OSX travis tests
  • #11628: edgecolor argument not working in matplotlib.pyplot.bar
  • #11625: plt.tight_layout() does not work with plt.subplot2grid
  • #4993: Version ~/.cache/matplotlib
  • #7842: If hexbin has logarithmic bins, use log formatter for colorbar
  • #11607: AttributeError: 'QEvent' object has no attribute 'pos'
  • #11486: Colorbar does not render with PowerNorm and min extend when using imshow
  • #11582: wx segfault
  • #11515: using 'sharex' once in 'subplots' function can affect subsequent calles to 'subplots'
  • #10269: input() blocks any rendering and event handling
  • #10345: Python 3.4 with Matplotlib 1.5 vs Python 3.6 with Matplotlib 2.1
  • #10443: Drop use of pytz dependency in next major release
  • #10572: contour and contourf treat levels differently
  • #11123: Crash when interactively adding a number of subplots
  • #11550: Undefined names: 'obj_type' and 'cbook'
  • #11138: Only the first figure window has mpl icon, all other figures have default tk icon.
  • #11510: extra minor-ticks on the colorbar when used with the extend option
  • #11369: zorder of Artists not being respected when blitting with FuncAnimation
  • #11452: Streamplot ignores rightmost column and topmost row of velocity data
  • #11284: imshow of multiple images produces old pixel values printed in status bar
  • #11496: MouseEvent.x and .y have different types
  • #11534: Cross-reference margins and sticky edges
  • #8556: Add images of markers to the list of markers
  • #11386: Logit scale doesn't position x/ylabel correctly first draw
  • #11384: Undefined name 'Path' in backend_nbagg.py
  • #11426: nbagg broken on master. 'Path' is not defined...
  • #11390: Internal use of deprecated code
  • #11203: tight_layout reserves tick space even if disabled
  • #11361: Tox.ini does not work out of the box
  • #11253: Problem while changing current figure size in Jupyter notebook
  • #11219: Write an arrow tutorial
  • #11322: Really deprecate Patches.xy?
  • #11294: ConnectionStyle Angle3 hangs with specific parameters
  • #9518: Some ConnectionStyle not working
  • #11077: Font "DejaVu Sans" can only be used through fallback
  • #10717: Failure to find matplotlibrc when testing installed distribution
  • #9912: Cleaning up variable argument signatures
  • #3701: unit tests should compare pyplot.py with output from boilerplate.py
  • #11183: Undefined name 'system_fonts' in backend_pgf.py
  • #11101: Crash on empty patches
  • #11124: [Bug] savefig cannot save file with a Unicode name
  • #11070: Add a "density" kwarg to hist2d
  • #7733: Trying to set_ylim(bottom=0) on a log scaled axis changes plot
  • #10319: TST: pyqt 5.10 breaks pyqt5 interactive tests
  • #10676: Add source code to documentation
  • #9207: axes has no method to return new position after box is adjusted due to aspect ratio...
  • #4615: hist2d with log xy axis
  • #10996: Plotting text with datetime axis causes warning
  • #7582: Report date and time of cursor position on a plot_date plot
  • #10114: Remove mlab from examples
  • #10342: imshow longdouble not truly supported
  • #8062: tight_layout + lots of subplots + long ylabels inverts yaxis
  • #4413: Long axis title alters xaxis length and direction with plt.tight_layout()
  • #1415: Plot title should be shifted up when xticks are set to the top of the plot
  • #10789: Make pie charts circular by default
  • #10941: Cannot set text alignment in pie chart
  • #7908: plt.show doesn't warn if a non-GUI backend is being used
  • #10502: 'FigureManager' is an undefined name in backend_wx.py
  • #10062: axes limits revert to automatic on sharing axes?
  • #9246: ENH: make default colorbar ticks adjust as nicely as axes ticks
  • #8818: plt.plot() does not support structured arrays as data= kwarg
  • #10533: Recognize pandas Timestamp objects for DateConverter?
  • #8358: Minor ticks on log-scale colorbar are not cleared
  • #10075: RectangleSelector does not work if start and end points are identical
  • #8576: support 'markevery' in prop_cycle
  • #8874: Crash in python setup.py test
  • #3871: replace use of _tkcanvas with get_tk_widget()
  • #10550: Use long color names for rc defaultParams
  • #10722: Duplicated test name in test_constrainedlayout
  • #10419: svg backend does not respect alpha channel of text when passed as rgba
  • #10769: DOC: set_major_locator could check that its getting a Locator (was EngFormatter broken?)
  • #10719: Need better type error checking for linewidth in ax.grid
  • #7776: tex cache lockfile retries should be configurable
  • #10556: Special conversions of xrange()
  • #10501: cmp() is an undefined name in Python 3
  • #9812: figure_enter_event generates base Event and not LocationEvent
  • #10602: Random image failures with test_curvelinear4
  • #7795: Incorrect uses of is_numlike