::: redirect-from
/users/prev_whats_new/github_stats_3.0.2
:::

# GitHub statistics for 3.0.2 (Nov 10, 2018) {#github-stats-3-0-2}

GitHub statistics for 2018/09/18 (tag: v3.0.0) - 2018/11/10

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

We closed 170 issues and merged 224 pull requests. The full list can be
seen [on
GitHub](https://github.com/matplotlib/matplotlib/milestone/39?closed=1)

The following 49 authors contributed 460 commits.

-   Abhinuv Nitin Pitale
-   Alon Hershenhorn
-   Andras Deak
-   Ankur Dedania
-   Antony Lee
-   Anubhav Shrimal
-   Ayappan P
-   azure-pipelines\[bot\]
-   Ben Root
-   Colin
-   Colin Carroll
-   Daniele Nicolodi
-   David Haberthür
-   David Stansby
-   Dmitry Mottl
-   Elan Ernest
-   Elliott Sales de Andrade
-   Eric Wieser
-   esvhd
-   Galen Lynch
-   hannah
-   Ildar Akhmetgaleev
-   ImportanceOfBeingErnest
-   Jody Klymak
-   Joel Wanner
-   Kai Muehlbauer
-   Kevin Rose
-   Kyle Sunden
-   Marcel Martin
-   Matthias Bussonnier
-   MeeseeksMachine
-   Michael Jancsy
-   Nelle Varoquaux
-   Nick Papior
-   Nikita Kniazev
-   Paul Hobson
-   pharshalp
-   Rasmus Diederichsen
-   Ryan May
-   saksmito
-   Takafumi Arakaki
-   teresy
-   Thomas A Caswell
-   thoo
-   Tim Hoffmann
-   Tobias Megies
-   Tyler Makaro
-   Will Handley
-   Yuxin Wu

GitHub issues and pull requests:

Pull Requests (224):

-   `12785`{.interpreted-text role="ghpull"}: Use level kwargs in
    irregular contour example
-   `12767`{.interpreted-text role="ghpull"}: Make colorbars
    constructible with dataless ScalarMappables.
-   `12775`{.interpreted-text role="ghpull"}: Add note to errorbar
    function about sign of errors
-   `12776`{.interpreted-text role="ghpull"}: Fix typo in example
    (on-borad -\> on-board).
-   `12771`{.interpreted-text role="ghpull"}: Do not rely on external
    stack frame to exist
-   `12526`{.interpreted-text role="ghpull"}: Rename jquery files
-   `12552`{.interpreted-text role="ghpull"}: Update docs for writing
    image comparison tests.
-   `12746`{.interpreted-text role="ghpull"}: Use skipif, not xfail, for
    uncomparable image formats.
-   `12747`{.interpreted-text role="ghpull"}: Prefer log.warning(\"%s\",
    \...) to log.warning(\"%s\" % \...).
-   `11753`{.interpreted-text role="ghpull"}: FIX: Apply aspect before
    drawing starts
-   `12749`{.interpreted-text role="ghpull"}: Move toolmanager warning
    from logging to warning.
-   `12708`{.interpreted-text role="ghpull"}: Run flake8 in a separate
    travis environment
-   `12737`{.interpreted-text role="ghpull"}: Improve docstring of Arc
-   `12598`{.interpreted-text role="ghpull"}: Support Cn colors with
    n\>=10.
-   `12670`{.interpreted-text role="ghpull"}: FIX: add setter for hold
    to un-break basemap
-   `12693`{.interpreted-text role="ghpull"}: Workaround Text3D breaking
    tight_layout()
-   `12727`{.interpreted-text role="ghpull"}: Reorder API docs: separate
    file per module
-   `12738`{.interpreted-text role="ghpull"}: Add unobtrusive
    deprecation note to the first line of the docstring
-   `12740`{.interpreted-text role="ghpull"}: DOC: constrained layout
    guide (fix: Spacing with colorbars)
-   `11663`{.interpreted-text role="ghpull"}: Refactor color parsing of
    Axes.scatter
-   `12736`{.interpreted-text role="ghpull"}: Move deprecation note to
    end of docstring
-   `12704`{.interpreted-text role="ghpull"}: Rename tkinter import from
    Tk to tk.
-   `12730`{.interpreted-text role="ghpull"}: MNT: merge ignore lines in
    .flake8
-   `12707`{.interpreted-text role="ghpull"}: Fix tk error when closing
    first pyplot figure
-   `12715`{.interpreted-text role="ghpull"}: Cleanup dviread.
-   `12717`{.interpreted-text role="ghpull"}: Delete some
    `if __name__ == "__main__"` clauses.
-   `12726`{.interpreted-text role="ghpull"}: Fix test_non_gui_warning
    for Azure (and mplcairo).
-   `12720`{.interpreted-text role="ghpull"}: Improve docs on Axes
    scales
-   `12537`{.interpreted-text role="ghpull"}: Improve error message on
    failing test_pyplot_up_to_date
-   `12721`{.interpreted-text role="ghpull"}: Make get_scale_docs()
    internal
-   `12617`{.interpreted-text role="ghpull"}: Set up CI with Azure
    Pipelines
-   `12673`{.interpreted-text role="ghpull"}: Fix for \_axes.scatter()
    array index out of bound error
-   `12676`{.interpreted-text role="ghpull"}: Doc: document textpath
    module
-   `12705`{.interpreted-text role="ghpull"}: Improve docs on Axes
    limits and direction
-   `12706`{.interpreted-text role="ghpull"}: Extend sphinx Makefile to
    cleanup completely
-   `12481`{.interpreted-text role="ghpull"}: Warn if plot_surface Z
    values contain NaN
-   `12709`{.interpreted-text role="ghpull"}: Correctly remove nans when
    drawing paths with pycairo.
-   `12685`{.interpreted-text role="ghpull"}: Make ticks in
    demo_axes_rgb.py visible
-   `12691`{.interpreted-text role="ghpull"}: DOC: Link to \"How to make
    a PR\" tutorials as badge and in contributing
-   `12684`{.interpreted-text role="ghpull"}: Change ipython block to
    code-block
-   `11974`{.interpreted-text role="ghpull"}: Make code match comment in
    sankey.
-   `12440`{.interpreted-text role="ghpull"}: Make arguments to
    \@deprecated/warn_deprecated keyword-only.
-   `12683`{.interpreted-text role="ghpull"}: TST: mark
    test_constrainedlayout.py::test_colorbar_location as flaky
-   `12686`{.interpreted-text role="ghpull"}: Remove deprecation
    warnings in tests
-   `12470`{.interpreted-text role="ghpull"}: Update AutoDateFormatter
    with locator
-   `12656`{.interpreted-text role="ghpull"}: FIX: fix error in
    colorbar.get_ticks not having valid data
-   `12586`{.interpreted-text role="ghpull"}: Improve linestyles example
-   `12006`{.interpreted-text role="ghpull"}: Added stacklevel=2 to all
    warnings.warn calls (issue 10643)
-   `12651`{.interpreted-text role="ghpull"}: FIX: ignore non-finite
    bbox
-   `12653`{.interpreted-text role="ghpull"}: Don\'t warn when accessing
    deprecated properties from the class.
-   `12608`{.interpreted-text role="ghpull"}: ENH: allow matplotlib.use
    after getbackend
-   `12658`{.interpreted-text role="ghpull"}: Do not warn-depreacted
    when iterating over rcParams
-   `12635`{.interpreted-text role="ghpull"}: FIX: allow non
    bbox_extra_artists calls
-   `12659`{.interpreted-text role="ghpull"}: Add note that developer
    discussions are private
-   `12543`{.interpreted-text role="ghpull"}: Make rcsetup.py flak8
    compliant
-   `12642`{.interpreted-text role="ghpull"}: Don\'t silence TypeErrors
    in [fmt](){x,y}data.
-   `11667`{.interpreted-text role="ghpull"}: DOC: update doc
    requirement
-   `12442`{.interpreted-text role="ghpull"}: Deprecate passing
    drawstyle with linestyle as single string.
-   `12625`{.interpreted-text role="ghpull"}: Shorten some docstrings.
-   `12627`{.interpreted-text role="ghpull"}: Be a bit more stringent on
    invalid inputs.
-   `12561`{.interpreted-text role="ghpull"}: Properly css-style
    exceptions in the documentation
-   `12629`{.interpreted-text role="ghpull"}: Fix issue with PyPy on
    macOS
-   `10933`{.interpreted-text role="ghpull"}: Remove \"experimental\"
    fontconfig font_manager backend.
-   `12630`{.interpreted-text role="ghpull"}: Fix RcParams.\_\_len\_\_
-   `12285`{.interpreted-text role="ghpull"}: FIX: Don\'t apply
    tight_layout if axes collapse
-   `12548`{.interpreted-text role="ghpull"}: undef \_XOPEN_SOURCE
    breaks the build in AIX
-   `12615`{.interpreted-text role="ghpull"}: Fix travis OSX build
-   `12600`{.interpreted-text role="ghpull"}: Minor style fixes.
-   `12607`{.interpreted-text role="ghpull"}: STY: fix whitespace and
    escaping
-   `12603`{.interpreted-text role="ghpull"}: FIX: don\'t import macosx
    to check if eventloop running
-   `12599`{.interpreted-text role="ghpull"}: Fix formatting of
    docstring
-   `12569`{.interpreted-text role="ghpull"}: Don\'t confuse uintptr_t
    and Py_ssize_t.
-   `12572`{.interpreted-text role="ghpull"}: Fix singleton hist labels
-   `12581`{.interpreted-text role="ghpull"}: Fix hist() error message
-   `12570`{.interpreted-text role="ghpull"}: Fix mathtext tutorial for
    build with Sphinx 1.8.
-   `12487`{.interpreted-text role="ghpull"}: Update docs/tests for the
    deprecation of aname and label1On/label2On/etc.
-   `12521`{.interpreted-text role="ghpull"}: Improve docstring of
    draw_idle()
-   `12573`{.interpreted-text role="ghpull"}: BUG: mplot3d: Don\'t crash
    if azim or elev are non-integral
-   `12574`{.interpreted-text role="ghpull"}: Remove some unused imports
-   `12568`{.interpreted-text role="ghpull"}: Add note regarding builds
    of old Matplotlibs.
-   `12555`{.interpreted-text role="ghpull"}: Clarify
    horizontalalignment and verticalalignment in suptitle
-   `12547`{.interpreted-text role="ghpull"}: Disable sticky edge
    accumulation if no autoscaling.
-   `12546`{.interpreted-text role="ghpull"}: Avoid quadratic behavior
    when accumulating stickies.
-   `12159`{.interpreted-text role="ghpull"}: FIX: colorbar re-check
    norm before draw for autolabels
-   `12501`{.interpreted-text role="ghpull"}: Rectified plot error
-   `11789`{.interpreted-text role="ghpull"}: endless looping GIFs with
    PillowWriter
-   `12525`{.interpreted-text role="ghpull"}: Fix some flake8 issues
-   `12431`{.interpreted-text role="ghpull"}: FIX: allow single-string
    color for scatter
-   `12216`{.interpreted-text role="ghpull"}: Doc: Fix search for sphinx
    \>=1.8
-   `12461`{.interpreted-text role="ghpull"}: FIX: make add_lines work
    with new colorbar
-   `12241`{.interpreted-text role="ghpull"}: FIX: make unused spines
    invisible
-   `12516`{.interpreted-text role="ghpull"}: Don\'t handle impossible
    values for `align` in hist()
-   `12504`{.interpreted-text role="ghpull"}: DOC: clarify min supported
    version wording
-   `12507`{.interpreted-text role="ghpull"}: FIX: make minor ticks
    formatted with science formatter as well
-   `12500`{.interpreted-text role="ghpull"}: Adjust the widths of the
    messages during the build.
-   `12492`{.interpreted-text role="ghpull"}: Simplify radar_chart
    example.
-   `12478`{.interpreted-text role="ghpull"}: MAINT: NumPy deprecates
    asscalar in 1.16
-   `12363`{.interpreted-text role="ghpull"}: FIX: errors in
    get_position changes
-   `12495`{.interpreted-text role="ghpull"}: Fix duplicate condition in
    pathpatch3d example
-   `11984`{.interpreted-text role="ghpull"}: Strip out pkg-config
    machinery for agg and libqhull.
-   `12463`{.interpreted-text role="ghpull"}: Document
    Artist.cursor_data() parameter
-   `12489`{.interpreted-text role="ghpull"}: Fix typo in documentation
    of ylim
-   `12482`{.interpreted-text role="ghpull"}: Test slider orientation
-   `12317`{.interpreted-text role="ghpull"}: Always install
    mpl_toolkits.
-   `12246`{.interpreted-text role="ghpull"}: Be less tolerant of broken
    installs.
-   `12477`{.interpreted-text role="ghpull"}: Use N{MICRO SIGN} instead
    of N{GREEK SMALL LETTER MU} in EngFormatter.
-   `12483`{.interpreted-text role="ghpull"}: Kill
    FontManager.update_fonts.
-   `12448`{.interpreted-text role="ghpull"}: Don\'t error if some font
    directories are not readable.
-   `12474`{.interpreted-text role="ghpull"}: Throw ValueError when
    irregularly gridded data is passed to streamplot.
-   `12469`{.interpreted-text role="ghpull"}: Clarify documentation of
    offsetbox.AnchoredText\'s prop kw argument
-   `12468`{.interpreted-text role="ghpull"}: Fix `set_ylim` unit
    handling
-   `12466`{.interpreted-text role="ghpull"}: np.fromstring -\>
    np.frombuffer.
-   `12369`{.interpreted-text role="ghpull"}: Improved exception
    handling on animation failure
-   `12460`{.interpreted-text role="ghpull"}: Deprecate
    RendererBase.strip_math.
-   `12457`{.interpreted-text role="ghpull"}: Fix tutorial typos.
-   `12453`{.interpreted-text role="ghpull"}: Rollback erroneous commit
    to whats_new.rst from #10746
-   `12452`{.interpreted-text role="ghpull"}: Minor updates to the FAQ.
-   `10746`{.interpreted-text role="ghpull"}: Adjusted
    matplotlib.widgets.Slider to have optional vertical orientatation
-   `12441`{.interpreted-text role="ghpull"}: Get rid of a
    signed-compare warning.
-   `12430`{.interpreted-text role="ghpull"}: Deprecate
    Axes3D.plot_surface(shade=None)
-   `12435`{.interpreted-text role="ghpull"}: Fix numpydoc parameter
    formatting
-   `12434`{.interpreted-text role="ghpull"}: Clarify documentation for
    textprops keyword parameter of TextArea
-   `12427`{.interpreted-text role="ghpull"}: Document
    Artist.get_cursor_data
-   `12277`{.interpreted-text role="ghpull"}: FIX: datetime64 now
    recognized if in a list
-   `10322`{.interpreted-text role="ghpull"}: Use np.hypot wherever
    possible.
-   `12423`{.interpreted-text role="ghpull"}: Minor simplifications to
    backend_svg.
-   `12293`{.interpreted-text role="ghpull"}: Make pyplot more tolerant
    wrt. 3rd-party subclasses.
-   `12360`{.interpreted-text role="ghpull"}: Replace axes_grid by
    axes_grid1 in test
-   `10356`{.interpreted-text role="ghpull"}: fix detecting which
    artist(s) the mouse is over
-   `12416`{.interpreted-text role="ghpull"}: Move font cache rebuild
    out of exception handler
-   `11891`{.interpreted-text role="ghpull"}: Group some print()s in
    backend_ps.
-   `12165`{.interpreted-text role="ghpull"}: Remove deprecated mlab
    code
-   `12394`{.interpreted-text role="ghpull"}: DOC: fix CL tutorial to
    give same output from saved file and example
-   `12387`{.interpreted-text role="ghpull"}: Update HTML animation as
    slider is dragged
-   `12408`{.interpreted-text role="ghpull"}: Don\'t crash on invalid
    registry font entries on Windows.
-   `10088`{.interpreted-text role="ghpull"}: Deprecate
    Tick.{gridOn,tick1On,label1On,\...} in favor of set_visible.
-   `12149`{.interpreted-text role="ghpull"}: Mathtext tutorial fixes
-   `12393`{.interpreted-text role="ghpull"}: Deprecate to-days
    converters in matplotlib dates
-   `12257`{.interpreted-text role="ghpull"}: Document standard backends
    in matplotlib.use()
-   `12383`{.interpreted-text role="ghpull"}: Revert change of parameter
    name in annotate()
-   `12385`{.interpreted-text role="ghpull"}: CI: Added Appveyor Python
    3.7 build
-   `12247`{.interpreted-text role="ghpull"}: Machinery for deprecating
    properties.
-   `12371`{.interpreted-text role="ghpull"}: Move check for ImageMagick
    Windows path to bin_path().
-   `12384`{.interpreted-text role="ghpull"}: Cleanup axislines style.
-   `12353`{.interpreted-text role="ghpull"}: Doc: clarify default
    parameters in scatter docs
-   `12366`{.interpreted-text role="ghpull"}: TST: Update test images
    for new Ghostscript.
-   `11648`{.interpreted-text role="ghpull"}: FIX: colorbar placement in
    constrained layout
-   `12368`{.interpreted-text role="ghpull"}: Don\'t use stdlib private
    API in animation.py.
-   `12351`{.interpreted-text role="ghpull"}: dviread: find_tex_file:
    Ensure the encoding on windows
-   `12244`{.interpreted-text role="ghpull"}: Merge barchart examples.
-   `12372`{.interpreted-text role="ghpull"}: Remove two examples.
-   `12214`{.interpreted-text role="ghpull"}: Improve docstring of
    Annotation
-   `12347`{.interpreted-text role="ghpull"}: DOC: add_child_axes to
    axes_api.rst
-   `12304`{.interpreted-text role="ghpull"}: TST: Merge Qt tests into
    one file.
-   `12321`{.interpreted-text role="ghpull"}: maint: setupext.py for
    freetype had a Catch case for missing ft2build.h
-   `12340`{.interpreted-text role="ghpull"}: Catch test deprecation
    warnings for mlab.demean
-   `12334`{.interpreted-text role="ghpull"}: Improve selection of inset
    indicator connectors.
-   `12316`{.interpreted-text role="ghpull"}: Fix some warnings from
    Travis
-   `12268`{.interpreted-text role="ghpull"}: FIX: remove unnecessary
    `self` in `super_`-calls, fixes #12265
-   `12212`{.interpreted-text role="ghpull"}: font_manager: Fixed
    problems with Path(\...).suffix
-   `12326`{.interpreted-text role="ghpull"}: fixed minor spelling error
    in docstring
-   `12296`{.interpreted-text role="ghpull"}: Make FooConverter inherit
    from ConversionInterface in examples
-   `12322`{.interpreted-text role="ghpull"}: Fix the docs build.
-   `12319`{.interpreted-text role="ghpull"}: Fix Travis 3.6 builds
-   `12309`{.interpreted-text role="ghpull"}: Deduplicate
    implementations of FooNorm.autoscale{,\_None}
-   `12314`{.interpreted-text role="ghpull"}: Deprecate `axis('normal')`
    in favor of `axis('auto')`.
-   `12313`{.interpreted-text role="ghpull"}: BUG: Fix typo in
    view_limits() for MultipleLocator
-   `12307`{.interpreted-text role="ghpull"}: Clarify missing-property
    error message.
-   `12274`{.interpreted-text role="ghpull"}: MNT: put back `_hold` as
    read-only attribute on AxesBase
-   `12260`{.interpreted-text role="ghpull"}: Fix docs : change from
    issue #12191, remove \"if 1:\" blocks in examples
-   `12163`{.interpreted-text role="ghpull"}: TST: Defer loading Qt
    framework until test is run.
-   `12253`{.interpreted-text role="ghpull"}: Handle utf-8 output by
    kpathsea on Windows.
-   `12301`{.interpreted-text role="ghpull"}: Ghostscript 9.0
    requirement revisited
-   `12294`{.interpreted-text role="ghpull"}: Fix expand_dims warnings
    in triinterpolate
-   `12292`{.interpreted-text role="ghpull"}: TST: Modify the bar3d test
    to show three more angles
-   `12297`{.interpreted-text role="ghpull"}: Remove some pytest
    parameterising warnings
-   `12261`{.interpreted-text role="ghpull"}: FIX: parasite axis2 demo
-   `12278`{.interpreted-text role="ghpull"}: Document inheriting
    docstrings
-   `12262`{.interpreted-text role="ghpull"}: Simplify empty-rasterized
    pdf test.
-   `12269`{.interpreted-text role="ghpull"}: Add some param docs to
    BlockingInput methods
-   `12272`{.interpreted-text role="ghpull"}: Fix `contrained` to
    `constrained`
-   `12255`{.interpreted-text role="ghpull"}: Deduplicate inherited
    docstrings.
-   `12254`{.interpreted-text role="ghpull"}: Improve docstrings of
    Animations
-   `12258`{.interpreted-text role="ghpull"}: Fix CSS for module-level
    data
-   `12222`{.interpreted-text role="ghpull"}: Remove extraneous if 1
    statements in demo_axisline_style.py
-   `12137`{.interpreted-text role="ghpull"}: MAINT: Vectorize bar3d
-   `12219`{.interpreted-text role="ghpull"}: Merge OSXInstalledFonts
    into findSystemFonts.
-   `12229`{.interpreted-text role="ghpull"}: Less ACCEPTS, more
    numpydoc.
-   `12209`{.interpreted-text role="ghpull"}: Doc: Sort named colors
    example by palette
-   `12237`{.interpreted-text role="ghpull"}: Use (float, float) as
    parameter type for 2D positions in docstrings
-   `12238`{.interpreted-text role="ghpull"}: Typo in docs
-   `12236`{.interpreted-text role="ghpull"}: Make boilerplate-generated
    pyplot.py flake8 compliant
-   `12231`{.interpreted-text role="ghpull"}: CI: Speed up Appveyor
    repository cloning
-   `12228`{.interpreted-text role="ghpull"}: Fix trivial typo in docs.
-   `12227`{.interpreted-text role="ghpull"}: Use (float, float) as
    parameter type for 2D positions
-   `12199`{.interpreted-text role="ghpull"}: Allow disabling specific
    mouse actions in blocking_input
-   `12213`{.interpreted-text role="ghpull"}: Change win32InstalledFonts
    return value
-   `12207`{.interpreted-text role="ghpull"}: FIX: don\'t check for
    interactive framework if none required
-   `11688`{.interpreted-text role="ghpull"}: Don\'t draw axis (spines,
    ticks, labels) twice when using parasite axes.
-   `12210`{.interpreted-text role="ghpull"}: Axes.tick_params()
    argument checking
-   `12211`{.interpreted-text role="ghpull"}: Fix typo
-   `12200`{.interpreted-text role="ghpull"}: Slightly clarify some
    invalid shape exceptions for image data.
-   `12151`{.interpreted-text role="ghpull"}: Don\'t pretend
    \@deprecated applies to classmethods.
-   `12190`{.interpreted-text role="ghpull"}: Remove some unused
    variables and imports
-   `12186`{.interpreted-text role="ghpull"}: DOC: fix API note about
    get_tightbbox
-   `12203`{.interpreted-text role="ghpull"}: Document legend\'s
    slowness when \"best\" location is used
-   `12192`{.interpreted-text role="ghpull"}: Exclude examples from lgtm
    analysis
-   `12196`{.interpreted-text role="ghpull"}: Give Carreau the ability
    to mention the backport bot.
-   `12187`{.interpreted-text role="ghpull"}: DOC: Update INSTALL.rst
-   `12164`{.interpreted-text role="ghpull"}: Fix Annotation.contains.
-   `12177`{.interpreted-text role="ghpull"}: FIX: remove cwd from mac
    font path search
-   `12182`{.interpreted-text role="ghpull"}: Fix Flash of Unstyled
    Content by removing remaining Flipcause integration
-   `12184`{.interpreted-text role="ghpull"}: DOC: update \"Previous
    What\'s New\" for 2.2 with reference to cividis paper
-   `12183`{.interpreted-text role="ghpull"}: Doc: Don\'t use Sphinx 1.8
-   `12171`{.interpreted-text role="ghpull"}: Remove internal warning
    due to zsort deprecation
-   `12166`{.interpreted-text role="ghpull"}: Document preference order
    for backend auto selection
-   `12154`{.interpreted-text role="ghpull"}: Avoid triggering
    deprecation warnings with pytest 3.8.
-   `12030`{.interpreted-text role="ghpull"}: Speed up canvas redraw for
    GTK3Agg backend.
-   `12157`{.interpreted-text role="ghpull"}: Properly declare the
    interactive framework for the qt4foo backends.
-   `12156`{.interpreted-text role="ghpull"}: Cleanup the GridSpec
    demos.
-   `12144`{.interpreted-text role="ghpull"}: Add explicit getters and
    setters for Annotation.anncoords.
-   `12152`{.interpreted-text role="ghpull"}: Use \_warn_external for
    deprecations warnings.
-   `12148`{.interpreted-text role="ghpull"}: BLD: pragmatic fix for
    building basic_unit example on py37
-   `12147`{.interpreted-text role="ghpull"}: DOC: update the gh_stats
    code

Issues (170):

-   `12699`{.interpreted-text role="ghissue"}: Annotations get cropped
    out of figures saved with bbox_inches=\'tight\'
-   `9217`{.interpreted-text role="ghissue"}: Weirdness with inline
    figure DPI settings in Jupyter Notebook
-   `4853`{.interpreted-text role="ghissue"}: %matplotlib notebook
    creates much bigger figures than %matplotlib inline
-   `12780`{.interpreted-text role="ghissue"}: Vague/misleading
    exception message in scatter()
-   `10239`{.interpreted-text role="ghissue"}: Weird interaction with
    Tkinter
-   `10045`{.interpreted-text role="ghissue"}: subplots_adjust() breaks
    layout of tick labels
-   `12765`{.interpreted-text role="ghissue"}: Matplotlib draws
    incorrect color
-   `11800`{.interpreted-text role="ghissue"}: Gridspec tutorial
-   `12757`{.interpreted-text role="ghissue"}: up the figure
-   `12724`{.interpreted-text role="ghissue"}: Importing pyplot steals
    focus on macOS
-   `12669`{.interpreted-text role="ghissue"}: fixing \_hold on cartopy
    broke basemap
-   `12687`{.interpreted-text role="ghissue"}: Plotting text on 3d axes
    before tight_layout() breaks tight_layout()
-   `12734`{.interpreted-text role="ghissue"}: Wishlist: functionally
    linked twin axes
-   `12576`{.interpreted-text role="ghissue"}: RcParams is fundamentally
    broken
-   `12641`{.interpreted-text role="ghissue"}: `_axes.py.scatter()`
    array index out of bound / calling from `seaborn`
-   `12703`{.interpreted-text role="ghissue"}: Error when closing first
    of several pyplot figures in TkAgg
-   `12728`{.interpreted-text role="ghissue"}: Deprecation Warnings
-   `4124`{.interpreted-text role="ghissue"}: Provide canonical examples
    of mpl in web frameworks
-   `10574`{.interpreted-text role="ghissue"}: Default color after
    setting alptha to Patch in legened
-   `12702`{.interpreted-text role="ghissue"}: couldn\'t find or load Qt
    platform plugin \"windows\" in \"\".
-   `11139`{.interpreted-text role="ghissue"}: \"make clean\" doesn\'t
    remove all the build doc files
-   `12701`{.interpreted-text role="ghissue"}: semilogy with NaN
    prevents display of Title (cairo backend)
-   `12696`{.interpreted-text role="ghissue"}: Process finished with
    exit code -1 due to matplotlib configuration
-   `12692`{.interpreted-text role="ghissue"}: matplotlib.plot.show
    always blocks the execution of python script
-   `12433`{.interpreted-text role="ghissue"}: Travis error is MacOS
    image tolerance of 0.005 for
    `test_constrained_layout.py::test_colorbar_location`
-   `10017`{.interpreted-text role="ghissue"}: unicode_literals
    considered harmful
-   `12682`{.interpreted-text role="ghissue"}: using
    AxesImage.set_clim() shrinks the colorbar
-   `12620`{.interpreted-text role="ghissue"}: Overlapping 3D objects
-   `12680`{.interpreted-text role="ghissue"}: matplotlib ui in thread
    still blocked
-   `11908`{.interpreted-text role="ghissue"}: Improve linestyle
    documentation
-   `12650`{.interpreted-text role="ghissue"}: Deprecation warnings when
    calling help(matplotlib)
-   `10643`{.interpreted-text role="ghissue"}: Most warnings calls do
    not set the stacklevel
-   `12671`{.interpreted-text role="ghissue"}: make_axes_locatable
    breaks with matplotlib 3.0
-   `12664`{.interpreted-text role="ghissue"}: plt.scatter crashes
    because overwrites the colors to an empty list
-   `12188`{.interpreted-text role="ghissue"}: matplotlib 3 pyplot on
    MacOS bounces rocket icon in dock
-   `12648`{.interpreted-text role="ghissue"}: Regression when calling
    annotate with nan values for the position
-   `12362`{.interpreted-text role="ghissue"}: In 3.0.0 backend cannot
    be set if \'get_backend()\' is run first
-   `12649`{.interpreted-text role="ghissue"}: Over-verbose deprecation
    warning about examples.directory
-   `12661`{.interpreted-text role="ghissue"}: In version 3.0.0
    make_axes_locatable + colorbar does not produce expected result
-   `12634`{.interpreted-text role="ghissue"}: axes_grid1 axes have no
    keyword argument \'bbox_extra_artists\'
-   `12654`{.interpreted-text role="ghissue"}: Broken \'Developer
    Discussions\' link
-   `12657`{.interpreted-text role="ghissue"}: With v3.0.0
    mpl_toolkits.axes_grid1.make_axes_locatable().append_axes breaks in
    Jupyter
-   `12645`{.interpreted-text role="ghissue"}: Markers are offset when
    \'facecolor\' or \'edgecolor\' are set to \'none\' when plotting
    data
-   `12644`{.interpreted-text role="ghissue"}: Memory leak with plt.plot
    in Jupyter Notebooks?
-   `12632`{.interpreted-text role="ghissue"}: Do we need input hooks
    macosx?
-   `12535`{.interpreted-text role="ghissue"}: AIX Support - Do not
    undef \_XOPEN_SOURCE
-   `12626`{.interpreted-text role="ghissue"}: AttributeError: module
    \'matplotlib\' has no attribute \'artist\'
-   `11034`{.interpreted-text role="ghissue"}: Doc Typo:
    matplotlib.axes.Axes.get_yticklabels / Axis.get_ticklabels
-   `12624`{.interpreted-text role="ghissue"}: make_axes_locatable :
    Colorbar in the middle instead of bottom while saving a pdf, png.
-   `11094`{.interpreted-text role="ghissue"}: cannot use GUI backends
    inside django request handlers
-   `12613`{.interpreted-text role="ghissue"}: transiently linked
    interactivity of unshared pair of axes generated with
    make_axes_locatable
-   `12578`{.interpreted-text role="ghissue"}: macOS builds are broken
-   `12612`{.interpreted-text role="ghissue"}: gui backends do not work
    inside of flask request handlers
-   `12611`{.interpreted-text role="ghissue"}: Matplotlib 3.0.0 Likely
    bug TypeError: stackplot() got multiple values for argument \'x\'
-   `12610`{.interpreted-text role="ghissue"}: matplotlibrc causes
    import to fail 3.0.0 (didn\'t crash 2.y.z series)
-   `12601`{.interpreted-text role="ghissue"}: Can\'t import matplotlib
-   `12597`{.interpreted-text role="ghissue"}: Please soon add Chinese
    language support!! It\'s to difficult for new people handle
    character
-   `12590`{.interpreted-text role="ghissue"}: Matplotlib pypi
    distribution lacks packages for Python 2.7
-   `3869`{.interpreted-text role="ghissue"}: Numeric labels do not work
    with plt.hist
-   `12580`{.interpreted-text role="ghissue"}: Incorrect hist error
    message with bad color size
-   `12100`{.interpreted-text role="ghissue"}: document where to get
    nightly wheels
-   `7205`{.interpreted-text role="ghissue"}: Converting docstrings to
    numpydoc
-   `12564`{.interpreted-text role="ghissue"}: Saving plot as PNG file
    prunes tick labels
-   `12161`{.interpreted-text role="ghissue"}: Problems of using sharex
    options with lines plots and colormesh with colorbar
-   `12256`{.interpreted-text role="ghissue"}: tight_layout for plot
    with non-clipped screen-unit items causes issues on zoom
-   `12545`{.interpreted-text role="ghissue"}: Program quit unormally
    without reporting error
-   `12532`{.interpreted-text role="ghissue"}: Incorrect rendering of
    math symbols
-   `12567`{.interpreted-text role="ghissue"}: Calling pyplot.show()
    with TkAgg backend on x86 machine raises OverflowError.
-   `12571`{.interpreted-text role="ghissue"}: cannot install because
    Fatal Python error: initfsencoding: Unable to get the locale
    encoding
-   `12566`{.interpreted-text role="ghissue"}: Problem installing
    Version 1.3.1 -\> missing pkg-config freetype and libagg
-   `12556`{.interpreted-text role="ghissue"}: Matplotlib 3.0.0 import
    hangs in clean environment
-   `12197`{.interpreted-text role="ghissue"}: Weird behaviour of
    suptitle() when horizontalalignment is not \'center\'
-   `12550`{.interpreted-text role="ghissue"}: colorbar resizes in
    animation
-   `12155`{.interpreted-text role="ghissue"}: Incorrect placement of
    Colorbar ticks using LogNorm
-   `11787`{.interpreted-text role="ghissue"}: Looping gifs with
    PillowWriter
-   `12533`{.interpreted-text role="ghissue"}: Plotting with alpha=0
    with rasterized=True causes ValueError on saving to pdf
-   `12438`{.interpreted-text role="ghissue"}: Scatter doesn\'t accept a
    list of strings as color spec.
-   `12429`{.interpreted-text role="ghissue"}: scatter() does not accept
    gray strings anymore
-   `12499`{.interpreted-text role="ghissue"}: run my code failed after
    i Import pylab failed, python version is 3.6.6
-   `12458`{.interpreted-text role="ghissue"}: add_lines misses lines
    for matplotlib.colorbar.ColorbarBase
-   `12239`{.interpreted-text role="ghissue"}: 3d axes are collapsed by
    tight_layout
-   `12414`{.interpreted-text role="ghissue"}: Function to draw angle
    between two lines
-   `12488`{.interpreted-text role="ghissue"}: inconsistent colorbar
    tick labels for LogNorm
-   `12515`{.interpreted-text role="ghissue"}: pyplot.step broken in
    3.0.0?
-   `12355`{.interpreted-text role="ghissue"}: Error for
    bbox_inches=\'tight\' in savefig with make_axes_locatable
-   `12505`{.interpreted-text role="ghissue"}: ImageGrid in 3.0
-   `12502`{.interpreted-text role="ghissue"}: How can I put the ticks
    of logarithmic coordinate in the axes?
-   `12496`{.interpreted-text role="ghissue"}: Maplotlib Can\'t Plot a
    Dataset
-   `12486`{.interpreted-text role="ghissue"}: rotate label of legend ?
-   `12291`{.interpreted-text role="ghissue"}: Importing pyplot crashes
    on macOS due to missing fontlist-v300.json and then Permission
    denied: \'/opt/local/share/fonts\'
-   `12480`{.interpreted-text role="ghissue"}: \"close_event\" for
    nbagg/notebook backend
-   `12467`{.interpreted-text role="ghissue"}: Documentation of
    AnchoredText\'s prop keyword argument is misleading
-   `12288`{.interpreted-text role="ghissue"}: New function signatures
    in pyplot break Cartopy
-   `12445`{.interpreted-text role="ghissue"}: Error on colorbar
-   `8760`{.interpreted-text role="ghissue"}: Traceback from
    animation.MovieWriter.saving method is confusing because it provides
    no useful information
-   `9205`{.interpreted-text role="ghissue"}: after the animation
    encoder (e.g. ffmpeg) fails, the animation framework itself fails
    internally in various ways while trying to report the error
-   `12357`{.interpreted-text role="ghissue"}: Unclear error when saving
    Animation using FFMpeg
-   `12454`{.interpreted-text role="ghissue"}: Formatting numerical
    legend
-   `9636`{.interpreted-text role="ghissue"}: matplotlib crashes upon
    window resize
-   `11473`{.interpreted-text role="ghissue"}: Continuous plotting cause
    memory leak 20-50kb/sec
-   `12018`{.interpreted-text role="ghissue"}: No image pop-up or
    display for plt.imshow() and plt.show()
-   `11583`{.interpreted-text role="ghissue"}: How to draw
    parallelepiped with real size scaling?
-   `12446`{.interpreted-text role="ghissue"}: Polar Contour - float()
    argument must be a string or a number, not
    \'AxesParasiteParasiteAuxTrans\'
-   `12444`{.interpreted-text role="ghissue"}: Issues with
    gridspec/tight_layout in matplotlib version 2.2.3
-   `11154`{.interpreted-text role="ghissue"}: Unexpected behavior for
    Axes3D.plot_surface(shade=None)
-   `12409`{.interpreted-text role="ghissue"}: Calling savefig()
    multiple times causes crash of Spyder IDE / IPython Kernel dying.
-   `9799`{.interpreted-text role="ghissue"}: FigureCanvasTkAgg -
    \"buffer is of wrong type\" error during blit
-   `12439`{.interpreted-text role="ghissue"}: FileNotFoundError for
    font_manager
-   `12437`{.interpreted-text role="ghissue"}: matplotlib-mac
-   `12121`{.interpreted-text role="ghissue"}: Documentation of
    TextArea\'s fontprops keyword argument is misleading
-   `12279`{.interpreted-text role="ghissue"}: Axes.format_cursor_data
    lacks documentation and seems unused
-   `12428`{.interpreted-text role="ghissue"}: Simple plot spacing bug:
    ylabel gets wrongfully removed from plot
-   `11190`{.interpreted-text role="ghissue"}: Images in the docs are
    too large.
-   `12271`{.interpreted-text role="ghissue"}: error with errorbar with
    datetime64
-   `12405`{.interpreted-text role="ghissue"}: plt.stackplot() does not
    work with 3.0.0
-   `12282`{.interpreted-text role="ghissue"}: `Axes.imshow` tooltip
    does not get updated when another call to `Axes.imshow` is made
-   `12420`{.interpreted-text role="ghissue"}: How to remove Rectangle
    Selector from figure?
-   `12391`{.interpreted-text role="ghissue"}: Constrained Layout
    tutorial needs some cleanup\....
-   `12406`{.interpreted-text role="ghissue"}: Bug with font finding,
    and here is my fix as well.
-   `9051`{.interpreted-text role="ghissue"}: ParasiteAxes over plotting
-   `12325`{.interpreted-text role="ghissue"}: Annotation change from
    \"s\" to \"text\" in 3.0- documentation
-   `12397`{.interpreted-text role="ghissue"}: plt.show( ) not working
    (can\'t get figures to display in external window) when using
    jupyter QTconsole
-   `12396`{.interpreted-text role="ghissue"}: Defining arrowprops in
    draggable annotation disables the pick_event
-   `12389`{.interpreted-text role="ghissue"}: Setting row edge color of
    matplotlib table
-   `12376`{.interpreted-text role="ghissue"}: The output figure file is
    strange: there is a lot of blank area on the output figure.
-   `11641`{.interpreted-text role="ghissue"}: constrained_layout and
    colorbar for a subset of axes
-   `12373`{.interpreted-text role="ghissue"}: Unexpected outcome with
    matplotlib.pyplot.pcolor()
-   `12370`{.interpreted-text role="ghissue"}: ImageGrid bug when using
    inline backend
-   `12364`{.interpreted-text role="ghissue"}: pdf image generated by
    matplotlib with semi transparent lines missing in Word on Windows.
-   `12352`{.interpreted-text role="ghissue"}: TeX rendering broken on
    master with windows
-   `12354`{.interpreted-text role="ghissue"}: Too many levels of
    symbolic links
-   `12323`{.interpreted-text role="ghissue"}: indicate_inset_zoom
    sometimes draws incorrect connector lines
-   `12341`{.interpreted-text role="ghissue"}: Figures not rendering in
    docker
-   `12335`{.interpreted-text role="ghissue"}: Matplotlib plt.Rectangle
    Incoherent Results
-   `12265`{.interpreted-text role="ghissue"}: ParasiteAxesAuxTrans
    pcolor/pcolormesh and contour/contourf broken
-   `12337`{.interpreted-text role="ghissue"}: AttributeError: module
    \'matplotlib.pyplot\' has no attribute \'hold\'
-   `11673`{.interpreted-text role="ghissue"}: Inconsistent font
    settings when changing style context
-   `11693`{.interpreted-text role="ghissue"}: The rcParams setting for
    figure.figsize does not change when run from another notebook
-   `11725`{.interpreted-text role="ghissue"}: New mode between
    non-interactive and interactive?
-   `12134`{.interpreted-text role="ghissue"}: tight_layout flips images
    when making plots without displaying them
-   `12310`{.interpreted-text role="ghissue"}: plot fails with
    datetime64\[ns\] timezone aware objects (for example datetime64\[ns,
    UTC+00:00\] )
-   `12191`{.interpreted-text role="ghissue"}: \"if 1:\" blocks in
    examples
-   `11288`{.interpreted-text role="ghissue"}: FR: Figure.subplots add
    optional SubplotSpec parameter
-   `12298`{.interpreted-text role="ghissue"}: c and cmap for plot
-   `12286`{.interpreted-text role="ghissue"}: Sample code given in
    Matplotlib\'s site does not work.
-   `11955`{.interpreted-text role="ghissue"}: UnicodeDecodeError on
    importing pyplot in python2
-   `12208`{.interpreted-text role="ghissue"}: parasite axis2 demo now
    crashes with log x-axis
-   `8871`{.interpreted-text role="ghissue"}: Error when using
    quantities when plotting errorbars
-   `6658`{.interpreted-text role="ghissue"}: literature reference for
    \'viridis\' colormap
-   `6789`{.interpreted-text role="ghissue"}: Tutorial pyplot_scales.py
    crashes when used with plt.tight_layout()
-   `6922`{.interpreted-text role="ghissue"}: imshow does not
    immediately update shared axes
-   `11879`{.interpreted-text role="ghissue"}: Unable to change filename
    when saving from figure window
-   `12225`{.interpreted-text role="ghissue"}: In histogram, bars whose
    count is larger than 2\*\*31 sometimes become negative
-   `1461`{.interpreted-text role="ghissue"}: DOC: keyword arguments to
    plt.axes, plt.subpot, and fig.add_subplot
-   `12173`{.interpreted-text role="ghissue"}: Cannot import pyplot
-   `12217`{.interpreted-text role="ghissue"}: Python will suddenly not
    plot anymore
-   `12120`{.interpreted-text role="ghissue"}: Default legend behavior
    (loc=\'best\') very slow for large amounts of data.
-   `12176`{.interpreted-text role="ghissue"}: import pyplot on MacOS
    without font cache will search entire subtree of current dir
-   `12146`{.interpreted-text role="ghissue"}: fix pdf docs
-   `12160`{.interpreted-text role="ghissue"}: MacOS: Cannot import name
    \'format_exc\'
-   `12169`{.interpreted-text role="ghissue"}: Cannot install 3.0.0
    \"python setup.py egg_info\" failed (freetype & png)
-   `12168`{.interpreted-text role="ghissue"}: pip install v3.0.0
    \'failed with exit status 1181\'
-   `12107`{.interpreted-text role="ghissue"}: warnings re: deprecated
    pytest API with pytest 3.8
-   `12162`{.interpreted-text role="ghissue"}:
    <https://matplotlib.org/users/beginner.html> is outdated
-   `12010`{.interpreted-text role="ghissue"}: Popover over plot is very
    slow
-   `6739`{.interpreted-text role="ghissue"}: Make matplotlib fail more
    gracefully in headless environments
-   `3679`{.interpreted-text role="ghissue"}: Runtime detection for
    default backend
-   `11340`{.interpreted-text role="ghissue"}: matplotlib fails to
    install from source with intel compiler
-   `11838`{.interpreted-text role="ghissue"}: docs do not build on
    py3.7 due to small change in python handling of -m
-   `12115`{.interpreted-text role="ghissue"}: Plot in JS Animation has
    larger margin than \"normal\" PNG plot