diff --git a/SECURITY.md b/SECURITY.md index 73ec8fdb3a38..1de4c3d8e4a3 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -8,8 +8,9 @@ versions. | Version | Supported | | ------- | ------------------ | +| 3.7.x | :white_check_mark: | | 3.6.x | :white_check_mark: | -| 3.5.x | :white_check_mark: | +| 3.5.x | :x: | | 3.4.x | :x: | | 3.3.x | :x: | | < 3.3 | :x: | diff --git a/doc/_static/switcher.json b/doc/_static/switcher.json index c72cbac2b27a..b96977bdd725 100644 --- a/doc/_static/switcher.json +++ b/doc/_static/switcher.json @@ -1,14 +1,19 @@ [ { - "name": "3.6 (stable)", + "name": "3.7 (stable)", "version": "stable", "url": "https://matplotlib.org/stable/" }, { - "name": "3.7 (dev)", + "name": "3.8 (dev)", "version": "dev", "url": "https://matplotlib.org/devdocs/" }, + { + "name": "3.6", + "version": "3.6.3", + "url": "https://matplotlib.org/3.6.3/" + }, { "name": "3.5", "version": "3.5.3", diff --git a/doc/_static/zenodo_cache/7162185.svg b/doc/_static/zenodo_cache/7162185.svg new file mode 100644 index 000000000000..ea0966377194 --- /dev/null +++ b/doc/_static/zenodo_cache/7162185.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + DOI + + + DOI + + + 10.5281/zenodo.7162185 + + + 10.5281/zenodo.7162185 + + + \ No newline at end of file diff --git a/doc/_static/zenodo_cache/7275322.svg b/doc/_static/zenodo_cache/7275322.svg new file mode 100644 index 000000000000..2d0fd408b504 --- /dev/null +++ b/doc/_static/zenodo_cache/7275322.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + DOI + + + DOI + + + 10.5281/zenodo.7275322 + + + 10.5281/zenodo.7275322 + + + \ No newline at end of file diff --git a/doc/_static/zenodo_cache/7527665.svg b/doc/_static/zenodo_cache/7527665.svg new file mode 100644 index 000000000000..3c3e0b7a8b2a --- /dev/null +++ b/doc/_static/zenodo_cache/7527665.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + DOI + + + DOI + + + 10.5281/zenodo.7527665 + + + 10.5281/zenodo.7527665 + + + \ No newline at end of file diff --git a/doc/api/next_api_changes/behavior/23573-AL.rst b/doc/api/next_api_changes/behavior/23573-AL.rst deleted file mode 100644 index f388b414ae9a..000000000000 --- a/doc/api/next_api_changes/behavior/23573-AL.rst +++ /dev/null @@ -1,7 +0,0 @@ -All Axes have ``get_subplotspec`` and ``get_gridspec`` methods now, which returns None for Axes not positioned via a gridspec -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Previously, this method was only present for Axes positioned via a gridspec. -Following this change, checking ``hasattr(ax, "get_gridspec")`` should now be -replaced by ``ax.get_gridspec() is not None``. For compatibility with older -Matplotlib releases, one can also check -``hasattr(ax, "get_gridspec") and ax.get_gridspec() is not None``. diff --git a/doc/api/next_api_changes/behavior/23579-AL.rst b/doc/api/next_api_changes/behavior/23579-AL.rst deleted file mode 100644 index dd79e4e25be7..000000000000 --- a/doc/api/next_api_changes/behavior/23579-AL.rst +++ /dev/null @@ -1,5 +0,0 @@ -``HostAxesBase.get_aux_axes`` now defaults to using the same base axes class as the host axes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If using an ``mpl_toolkits.axisartist``-based host Axes, the parasite Axes will -also be based on ``mpl_toolkits.axisartist``. This behavior is consistent with -``HostAxesBase.twin``, ``HostAxesBase.twinx``, and ``HostAxesBase.twiny``. diff --git a/doc/api/next_api_changes/behavior/23710-ES.rst b/doc/api/next_api_changes/behavior/23710-ES.rst deleted file mode 100644 index 6b417167a149..000000000000 --- a/doc/api/next_api_changes/behavior/23710-ES.rst +++ /dev/null @@ -1,7 +0,0 @@ -``plt.get_cmap`` and ``matplotlib.cm.get_cmap`` return a copy -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Formerly, `~.pyplot.get_cmap` and `.cm.get_cmap` returned a global version of a -`.Colormap`. This was prone to errors as modification of the colormap would -propagate from one location to another without warning. Now, a new copy of the -colormap is returned. diff --git a/doc/api/next_api_changes/behavior/24062-tb.rst b/doc/api/next_api_changes/behavior/24062-tb.rst deleted file mode 100644 index 7e5beaecba53..000000000000 --- a/doc/api/next_api_changes/behavior/24062-tb.rst +++ /dev/null @@ -1,8 +0,0 @@ -``TrapezoidMapTriFinder`` uses different random number generator -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The random number generator used to determine the order of insertion of -triangle edges in ``TrapezoidMapTriFinder`` has changed. This can result in a -different triangle index being returned for a point that lies exactly on an -edge between two triangles. This can also affect triangulation interpolation -and refinement algorithms that use ``TrapezoidMapTriFinder``. diff --git a/doc/api/next_api_changes/behavior/24131-OG.rst b/doc/api/next_api_changes/behavior/24131-OG.rst deleted file mode 100644 index cfeb62440fc0..000000000000 --- a/doc/api/next_api_changes/behavior/24131-OG.rst +++ /dev/null @@ -1,6 +0,0 @@ -``FuncAnimation(save_count=None)`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Passing ``save_count=None`` to `.FuncAnimation` no longer limits the number -of frames to 100. Make sure that it either can be inferred from *frames* -or provide an integer *save_count*. diff --git a/doc/api/next_api_changes/behavior/24132-GL.rst b/doc/api/next_api_changes/behavior/24132-GL.rst deleted file mode 100644 index 0ad50ad899c4..000000000000 --- a/doc/api/next_api_changes/behavior/24132-GL.rst +++ /dev/null @@ -1,29 +0,0 @@ -``CenteredNorm`` halfrange is not modified when vcenter changes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Previously, the **halfrange** would expand in proportion to the -amount that **vcenter** was moved away from either **vmin** or **vmax**. -Now, the halfrange remains fixed when vcenter is changed, and **vmin** and -**vmax** are updated based on the **vcenter** and **halfrange** values. - -For example, this is what the values were when changing vcenter previously. - -.. code-block:: - - norm = CenteredNorm(vcenter=0, halfrange=1) - # Move vcenter up by one - norm.vcenter = 1 - # updates halfrange and vmax (vmin stays the same) - # norm.halfrange == 2, vmin == -1, vmax == 3 - -and now, with that same example - -.. code-block:: - - norm = CenteredNorm(vcenter=0, halfrange=1) - norm.vcenter = 1 - # updates vmin and vmax (halfrange stays the same) - # norm.halfrange == 1, vmin == 0, vmax == 2 - -The **halfrange** can be set manually or ``norm.autoscale()`` -can be used to automatically set the limits after setting **vcenter**. diff --git a/doc/api/next_api_changes/behavior/24189-JB.rst b/doc/api/next_api_changes/behavior/24189-JB.rst deleted file mode 100644 index 378390557f49..000000000000 --- a/doc/api/next_api_changes/behavior/24189-JB.rst +++ /dev/null @@ -1,10 +0,0 @@ -``fig.subplot_mosaic`` no longer passes the ``gridspec_kw`` args to nested gridspecs. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -For nested `.Figure.subplot_mosaic` layouts, it is almost always -inappropriate for *gridspec_kw* arguments to be passed to lower nest -levels, and these arguments are incompatible with the lower levels in -many cases. This dictionary is no longer passed to the inner -layouts. Users who need to modify *gridspec_kw* at multiple levels -should use `.Figure.subfigures` to get nesting, and construct the -inner layouts with `.Figure.subplots` or `.Figure.subplot_mosaic`. diff --git a/doc/api/next_api_changes/behavior/24570-GL.rst b/doc/api/next_api_changes/behavior/24570-GL.rst deleted file mode 100644 index 4ab0f5d1bcdb..000000000000 --- a/doc/api/next_api_changes/behavior/24570-GL.rst +++ /dev/null @@ -1,5 +0,0 @@ -``HPacker`` alignment with **bottom** or **top** are now correct -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Previously, the **bottom** and **top** alignments were swapped. -This has been corrected so that the alignments correspond appropriately. diff --git a/doc/api/next_api_changes/behavior/24829-AL.rst b/doc/api/next_api_changes/behavior/24829-AL.rst deleted file mode 100644 index 31e822821878..000000000000 --- a/doc/api/next_api_changes/behavior/24829-AL.rst +++ /dev/null @@ -1,3 +0,0 @@ -``QuadMesh.set_array`` now always raises ``ValueError`` for inputs with incorrect shapes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -It could previously also raise `TypeError` in some cases. diff --git a/doc/api/next_api_changes/behavior/24870-AL.rst b/doc/api/next_api_changes/behavior/24870-AL.rst deleted file mode 100644 index a7fdeeb23b77..000000000000 --- a/doc/api/next_api_changes/behavior/24870-AL.rst +++ /dev/null @@ -1,5 +0,0 @@ -``contour`` and ``contourf`` auto-select suitable levels when given boolean inputs -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If the height array given to `.Axes.contour` or `.Axes.contourf` is of bool -dtype and *levels* is not specified, *levels* now defaults to ``[0.5]`` for -`~.Axes.contour` and ``[0, 0.5, 1]`` for `.Axes.contourf`. diff --git a/doc/api/next_api_changes/behavior/24889-AL.rst b/doc/api/next_api_changes/behavior/24889-AL.rst deleted file mode 100644 index 95fb0c1cd5d8..000000000000 --- a/doc/api/next_api_changes/behavior/24889-AL.rst +++ /dev/null @@ -1,3 +0,0 @@ -``AxesImage.set_extent`` now raises ``TypeError`` for unknown keyword arguments -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -It previously raised a `ValueError`. diff --git a/doc/api/next_api_changes/behavior/9598-AFV.rst b/doc/api/next_api_changes/behavior/9598-AFV.rst deleted file mode 100644 index 4edb930fe432..000000000000 --- a/doc/api/next_api_changes/behavior/9598-AFV.rst +++ /dev/null @@ -1,6 +0,0 @@ -Change of ``legend(loc="best")`` behavior ------------------------------------------ - -The algorithm of the auto-legend locator has been tweaked to better handle -non rectangular patches. Additional details on this change can be found in -:ghissue:`9580` and :ghissue:`9598`. diff --git a/doc/api/next_api_changes/deprecations/19763-ES.rst b/doc/api/next_api_changes/deprecations/19763-ES.rst deleted file mode 100644 index a7dc880a60c3..000000000000 --- a/doc/api/next_api_changes/deprecations/19763-ES.rst +++ /dev/null @@ -1,5 +0,0 @@ -``Cursor`` and ``MultiCursor`` event handlers are now private -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Access to the event handlers for the `.Cursor` and `.MultiCursor` widgets is -now deprecated. The related *needclear* attribute is also deprecated. diff --git a/doc/api/next_api_changes/deprecations/22314-AL.rst b/doc/api/next_api_changes/deprecations/22314-AL.rst deleted file mode 100644 index bea929019865..000000000000 --- a/doc/api/next_api_changes/deprecations/22314-AL.rst +++ /dev/null @@ -1,3 +0,0 @@ -``passthru_pt`` -~~~~~~~~~~~~~~~ -This attribute of ``AxisArtistHelper``\s is deprecated. diff --git a/doc/api/next_api_changes/deprecations/23449-SS.rst b/doc/api/next_api_changes/deprecations/23449-SS.rst deleted file mode 100644 index cc5123fc0b7d..000000000000 --- a/doc/api/next_api_changes/deprecations/23449-SS.rst +++ /dev/null @@ -1,3 +0,0 @@ -``axes3d.vvec``, ``axes3d.eye``, ``axes3d.sx``, and ``axes3d.sy`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -... are deprecated without replacement. diff --git a/doc/api/next_api_changes/deprecations/23720-RS.rst b/doc/api/next_api_changes/deprecations/23720-RS.rst deleted file mode 100644 index 9e771009aa15..000000000000 --- a/doc/api/next_api_changes/deprecations/23720-RS.rst +++ /dev/null @@ -1,13 +0,0 @@ -Deprecation aliases in cbook -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The module ``matplotlib.cbook.deprecation`` was previously deprecated in -Matplotlib 3.4, along with deprecation-related API in ``matplotlib.cbook``. Due -to technical issues, ``matplotlib.cbook.MatplotlibDeprecationWarning`` and -``matplotlib.cbook.mplDeprecation`` did not raise deprecation warnings on use. -Changes in Python have now made it possible to warn when these aliases are -being used. - -In order to avoid downstream breakage, these aliases will now warn, and their -removal has been pushed from 3.6 to 3.8 to give time to notice said warnings. -As replacement, please use `matplotlib.MatplotlibDeprecationWarning`. diff --git a/doc/api/next_api_changes/deprecations/23735-ES.rst b/doc/api/next_api_changes/deprecations/23735-ES.rst deleted file mode 100644 index 075abf73d9d4..000000000000 --- a/doc/api/next_api_changes/deprecations/23735-ES.rst +++ /dev/null @@ -1,13 +0,0 @@ -``AXes`` subclasses should override ``clear`` instead of ``cla`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -For clarity, `.axes.Axes.clear` is now preferred over `.Axes.cla`. However, for -backwards compatibility, the latter will remain as an alias for the former. - -For additional compatibility with third-party libraries, Matplotlib will -continue to call the ``cla`` method of any `~.axes.Axes` subclasses if they -define it. In the future, this will no longer occur, and Matplotlib will only -call the ``clear`` method in `~.axes.Axes` subclasses. - -It is recommended to define only the ``clear`` method when on Matplotlib 3.6, -and only ``cla`` for older versions. diff --git a/doc/api/next_api_changes/deprecations/23824-OG.rst b/doc/api/next_api_changes/deprecations/23824-OG.rst deleted file mode 100644 index 3b229725b113..000000000000 --- a/doc/api/next_api_changes/deprecations/23824-OG.rst +++ /dev/null @@ -1,16 +0,0 @@ -``draw_gouraud_triangle`` -~~~~~~~~~~~~~~~~~~~~~~~~~ - -... is deprecated as in most backends this is a redundant call. Use -`~.RendererBase.draw_gouraud_triangles` instead. A ``draw_gouraud_triangle`` -call in a custom `~matplotlib.artist.Artist` can readily be replaced as:: - - self.draw_gouraud_triangles(gc, points.reshape((1, 3, 2)), - colors.reshape((1, 3, 4)), trans) - -A `~.RendererBase.draw_gouraud_triangles` method can be implemented from an -existing ``draw_gouraud_triangle`` method as:: - - transform = transform.frozen() - for tri, col in zip(triangles_array, colors_array): - self.draw_gouraud_triangle(gc, tri, col, transform) diff --git a/doc/api/next_api_changes/deprecations/24000-TH.rst b/doc/api/next_api_changes/deprecations/24000-TH.rst deleted file mode 100644 index d1025d1fbb95..000000000000 --- a/doc/api/next_api_changes/deprecations/24000-TH.rst +++ /dev/null @@ -1,5 +0,0 @@ -``matplotlib.pyplot.get_plot_commands`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -... is a pending deprecation. This is considered internal and no end-user -should need it. diff --git a/doc/api/next_api_changes/deprecations/24013-TH.rst b/doc/api/next_api_changes/deprecations/24013-TH.rst deleted file mode 100644 index 8870e2d58caa..000000000000 --- a/doc/api/next_api_changes/deprecations/24013-TH.rst +++ /dev/null @@ -1,5 +0,0 @@ -``matplotlib.tri`` submodules are deprecated -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The ``matplotlib.tri.*`` submodules are deprecated. All functionality is -available in ``matplotlib.tri`` directly and should be imported from there. diff --git a/doc/api/next_api_changes/deprecations/24071-OG.rst b/doc/api/next_api_changes/deprecations/24071-OG.rst deleted file mode 100644 index 2ac7fb1a0711..000000000000 --- a/doc/api/next_api_changes/deprecations/24071-OG.rst +++ /dev/null @@ -1,9 +0,0 @@ -Passing undefined *label_mode* to ``Grid`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -... is deprecated. This includes `mpl_toolkits.axes_grid1.axes_grid.Grid`, -`mpl_toolkits.axes_grid1.axes_grid.AxesGrid`, and -`mpl_toolkits.axes_grid1.axes_grid.ImageGrid` as well as the corresponding -classes imported from `mpl_toolkits.axisartist.axes_grid`. - -Pass ``label_mode='keep'`` instead to get the previous behavior of not modifying labels. diff --git a/doc/api/next_api_changes/deprecations/24088-JMK.rst b/doc/api/next_api_changes/deprecations/24088-JMK.rst deleted file mode 100644 index caa7e93a05b4..000000000000 --- a/doc/api/next_api_changes/deprecations/24088-JMK.rst +++ /dev/null @@ -1,9 +0,0 @@ -Colorbars for orphaned mappables are deprecated, but no longer raise -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Before 3.6.0, Colorbars for mappables that do not have a parent axes would -steal space from the current Axes. 3.6.0 raised an error on this, but without -a deprecation cycle. For 3.6.1 this is reverted, the current axes is used, -but a deprecation warning is shown instead. In this undetermined case users -and libraries should explicitly specify what axes they want space to be stolen -from: ``fig.colorbar(mappable, ax=plt.gca())``. diff --git a/doc/api/next_api_changes/deprecations/24131-OG.rst b/doc/api/next_api_changes/deprecations/24131-OG.rst deleted file mode 100644 index 835a2a5e0ef9..000000000000 --- a/doc/api/next_api_changes/deprecations/24131-OG.rst +++ /dev/null @@ -1,5 +0,0 @@ -``Animation`` attributes -~~~~~~~~~~~~~~~~~~~~~~~~ - -The attributes ``repeat`` of `.TimedAnimation` and subclasses and -``save_count`` of `.FuncAnimation` are considered private and deprecated. diff --git a/doc/api/next_api_changes/deprecations/24140-AL.rst b/doc/api/next_api_changes/deprecations/24140-AL.rst deleted file mode 100644 index afe10ddc6475..000000000000 --- a/doc/api/next_api_changes/deprecations/24140-AL.rst +++ /dev/null @@ -1,8 +0,0 @@ -``contour.ClabelText`` and ``ContourLabeler.set_label_props`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -... are deprecated. - -Use ``Text(..., transform_rotates_text=True)`` as a replacement for -``contour.ClabelText(...)`` and ``text.set(text=text, color=color, -fontproperties=labeler.labelFontProps, clip_box=labeler.axes.bbox)`` as a -replacement for the ``ContourLabeler.set_label_props(label, text, color)``. diff --git a/doc/api/next_api_changes/deprecations/24144-AL.rst b/doc/api/next_api_changes/deprecations/24144-AL.rst deleted file mode 100644 index 1f94bb572c83..000000000000 --- a/doc/api/next_api_changes/deprecations/24144-AL.rst +++ /dev/null @@ -1,5 +0,0 @@ -``ContourLabeler`` attributes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The ``labelFontProps``, ``labelFontSizeList``, and ``labelTextsList`` -attributes of `.ContourLabeler` have been deprecated. Use the ``labelTexts`` -attribute and the font properties of the corresponding text objects instead. diff --git a/doc/api/next_api_changes/deprecations/24198-AL.rst b/doc/api/next_api_changes/deprecations/24198-AL.rst deleted file mode 100644 index 574000883146..000000000000 --- a/doc/api/next_api_changes/deprecations/24198-AL.rst +++ /dev/null @@ -1,3 +0,0 @@ -``backend_ps.PsBackendHelper`` and ``backend_ps.ps_backend_helper`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -... are deprecated with no replacement. diff --git a/doc/api/next_api_changes/deprecations/24208-AL.rst b/doc/api/next_api_changes/deprecations/24208-AL.rst deleted file mode 100644 index f53bcde077c8..000000000000 --- a/doc/api/next_api_changes/deprecations/24208-AL.rst +++ /dev/null @@ -1,3 +0,0 @@ -``backend_webagg.ServerThread`` is deprecated -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -... with no replacement. diff --git a/doc/api/next_api_changes/deprecations/24220-AL.rst b/doc/api/next_api_changes/deprecations/24220-AL.rst deleted file mode 100644 index ff95f9b8ca52..000000000000 --- a/doc/api/next_api_changes/deprecations/24220-AL.rst +++ /dev/null @@ -1,5 +0,0 @@ -``parse_fontconfig_pattern`` will no longer ignore unknown constant names -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Previously, in a fontconfig pattern like ``DejaVu Sans:foo``, the unknown -``foo`` constant name would be silently ignored. This now raises a warning, -and will become an error in the future. diff --git a/doc/api/next_api_changes/deprecations/24221-AL.rst b/doc/api/next_api_changes/deprecations/24221-AL.rst deleted file mode 100644 index 0e19e11a6f63..000000000000 --- a/doc/api/next_api_changes/deprecations/24221-AL.rst +++ /dev/null @@ -1,5 +0,0 @@ -``BufferRegion.to_string`` and ``BufferRegion.to_string_argb`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -... are deprecated. Use ``np.asarray(buffer_region)`` to get an array view on -a buffer region without making a copy; to convert that view from RGBA (the -default) to ARGB, use ``np.take(..., [2, 1, 0, 3], axis=2)``. diff --git a/doc/api/next_api_changes/deprecations/24224-OG.rst b/doc/api/next_api_changes/deprecations/24224-OG.rst deleted file mode 100644 index 9d06a3467a6a..000000000000 --- a/doc/api/next_api_changes/deprecations/24224-OG.rst +++ /dev/null @@ -1,5 +0,0 @@ -``num2julian``, ``julian2num`` and ``JULIAN_OFFSET`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -... of the `.dates` module are deprecated without replacements. These are -undocumented and not exported. If you rely on these, please make a local copy. diff --git a/doc/api/next_api_changes/deprecations/24240-OG.rst b/doc/api/next_api_changes/deprecations/24240-OG.rst deleted file mode 100644 index 8b1609d88b3d..000000000000 --- a/doc/api/next_api_changes/deprecations/24240-OG.rst +++ /dev/null @@ -1,6 +0,0 @@ -``unit_cube``, ``tunit_cube``, and ``tunit_edges`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -... of `.Axes3D` are deprecated without replacements. If you rely on them, -please copy the code of the corresponding private function (name starting -with ``_``). diff --git a/doc/api/next_api_changes/deprecations/24305-AL.rst b/doc/api/next_api_changes/deprecations/24305-AL.rst deleted file mode 100644 index e08727f9cbf6..000000000000 --- a/doc/api/next_api_changes/deprecations/24305-AL.rst +++ /dev/null @@ -1,5 +0,0 @@ -``SimpleEvent`` -~~~~~~~~~~~~~~~ -The ``SimpleEvent`` nested class (previously accessible via the public -subclasses of ``ConnectionStyle._Base``, such as `.ConnectionStyle.Arc`, has -been deprecated. diff --git a/doc/api/next_api_changes/deprecations/24455-AL.rst b/doc/api/next_api_changes/deprecations/24455-AL.rst deleted file mode 100644 index 8a8f3e497260..000000000000 --- a/doc/api/next_api_changes/deprecations/24455-AL.rst +++ /dev/null @@ -1,3 +0,0 @@ -``RadioButtons.circles`` -~~~~~~~~~~~~~~~~~~~~~~~~ -... is deprecated. (RadioButtons now draws itself using `~.Axes.scatter`.) diff --git a/doc/api/next_api_changes/deprecations/24465-AL.rst b/doc/api/next_api_changes/deprecations/24465-AL.rst deleted file mode 100644 index 95acc8e2cb46..000000000000 --- a/doc/api/next_api_changes/deprecations/24465-AL.rst +++ /dev/null @@ -1,10 +0,0 @@ -``OffsetBox.get_extent_offsets`` and ``OffsetBox.get_extent`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -... are deprecated; these methods are also deprecated on all subclasses of -`.OffsetBox`. - -To get the offsetbox extents, instead of ``get_extent``, use -`.OffsetBox.get_bbox`, which directly returns a `.Bbox` instance. - -To also get the child offsets, instead of ``get_extent_offsets``, separately -call `~.OffsetBox.get_offset` on each children after triggering a draw. diff --git a/doc/api/next_api_changes/deprecations/24474_CM.rst b/doc/api/next_api_changes/deprecations/24474_CM.rst deleted file mode 100644 index 7e12ded0fdbf..000000000000 --- a/doc/api/next_api_changes/deprecations/24474_CM.rst +++ /dev/null @@ -1,4 +0,0 @@ -``CheckButtons.rectangles`` and ``CheckButtons.lines`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -``CheckButtons.rectangles`` and ``CheckButtons.lines`` are deprecated. -(``CheckButtons`` now draws itself using `~.Axes.scatter`.) diff --git a/doc/api/next_api_changes/deprecations/24538-OG.rst b/doc/api/next_api_changes/deprecations/24538-OG.rst deleted file mode 100644 index a587dd82c09a..000000000000 --- a/doc/api/next_api_changes/deprecations/24538-OG.rst +++ /dev/null @@ -1,4 +0,0 @@ -``legend.legendHandles`` -~~~~~~~~~~~~~~~~~~~~~~~~ - -... was undocumented and has been renamed to ``legend_handles``. Using ``legendHandles`` is deprecated. diff --git a/doc/api/next_api_changes/deprecations/24577-AL.rst b/doc/api/next_api_changes/deprecations/24577-AL.rst deleted file mode 100644 index 68c80a4310ef..000000000000 --- a/doc/api/next_api_changes/deprecations/24577-AL.rst +++ /dev/null @@ -1,2 +0,0 @@ -``ticklabels`` parameter of `.Axis.set_ticklabels` renamed to ``labels`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/api/next_api_changes/deprecations/24664-OG.rst b/doc/api/next_api_changes/deprecations/24664-OG.rst deleted file mode 100644 index b40f4e9f6d6e..000000000000 --- a/doc/api/next_api_changes/deprecations/24664-OG.rst +++ /dev/null @@ -1,5 +0,0 @@ -``offsetbox.bbox_artist`` -~~~~~~~~~~~~~~~~~~~~~~~~~ - -... is deprecated. This is just a wrapper to call `.patches.bbox_artist` if a -flag is set in the file, so use that directly if you need the behavior. diff --git a/doc/api/next_api_changes/deprecations/24688-OG.rst b/doc/api/next_api_changes/deprecations/24688-OG.rst deleted file mode 100644 index 12bed4f04e52..000000000000 --- a/doc/api/next_api_changes/deprecations/24688-OG.rst +++ /dev/null @@ -1,5 +0,0 @@ -``Quiver.quiver_doc`` and ``Barbs.barbs_doc`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -... are deprecated. These are the doc-string and should not be accessible as -a named class member. diff --git a/doc/api/next_api_changes/deprecations/24730-TH.rst b/doc/api/next_api_changes/deprecations/24730-TH.rst deleted file mode 100644 index 0edb329e7bc6..000000000000 --- a/doc/api/next_api_changes/deprecations/24730-TH.rst +++ /dev/null @@ -1,24 +0,0 @@ -rcParams type -~~~~~~~~~~~~~ -Relying on ``rcParams`` being a ``dict`` subclass is deprecated. - -Nothing will change for regular users because ``rcParams`` will continue to -be dict-like (technically fulfill the ``MutableMapping`` interface). - -The `.RcParams` class does validation checking on calls to -``.RcParams.__getitem__`` and ``.RcParams.__setitem__``. However, there are rare -cases where we want to circumvent the validation logic and directly access the -underlying data values. Previously, this could be accomplished via a call to -the parent methods ``dict.__getitem__(rcParams, key)`` and -``dict.__setitem__(rcParams, key, val)``. - -Matplotlib 3.7 introduces ``rcParams._set(key, val)`` and -``rcParams._get(key)`` as a replacement to calling the parent methods. They are -intentionally marked private to discourage external use; However, if direct -`.RcParams` data access is needed, please switch from the dict functions to the -new ``_get()`` and ``_set()``. Even though marked private, we guarantee API -stability for these methods and they are subject to Matplotlib's API and -deprecation policy. - -Please notify the Matplotlib developers if you rely on ``rcParams`` being a -dict subclass in any other way, for which there is no migration path yet. diff --git a/doc/api/next_api_changes/deprecations/24806-KS.rst b/doc/api/next_api_changes/deprecations/24806-KS.rst deleted file mode 100644 index 4d7b1d75249b..000000000000 --- a/doc/api/next_api_changes/deprecations/24806-KS.rst +++ /dev/null @@ -1,4 +0,0 @@ -Deprecate unused parameter *x* to ``TextBox.begin_typing`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This parameter was unused in the method, but was a required argument. diff --git a/doc/api/next_api_changes/deprecations/24846-ES.rst b/doc/api/next_api_changes/deprecations/24846-ES.rst deleted file mode 100644 index c70168706afb..000000000000 --- a/doc/api/next_api_changes/deprecations/24846-ES.rst +++ /dev/null @@ -1,30 +0,0 @@ -Deprecation of top-level cmap registration and access functions in ``mpl.cm`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -As part of a `multi-step process -`_ we are refactoring -the global state for managing the registered colormaps. - -In Matplotlib 3.5 we added a `.ColormapRegistry` class and exposed an instance -at the top level as ``matplotlib.colormaps``. The existing top level functions -in `matplotlib.cm` (``get_cmap``, ``register_cmap``, ``unregister_cmap``) were -changed to be aliases around the same instance. In Matplotlib 3.6 we have -marked those top level functions as pending deprecation. - -In Matplotlib 3.7, the following functions have been marked for deprecation: - -- ``matplotlib.cm.get_cmap``; use ``matplotlib.colormaps[name]`` instead if you - have a `str`. - - **Added 3.6.1** Use `matplotlib.cm.ColormapRegistry.get_cmap` if you - have a string, `None` or a `matplotlib.colors.Colormap` object that you want - to convert to a `matplotlib.colors.Colormap` instance. -- ``matplotlib.cm.register_cmap``; use `matplotlib.colormaps.register - <.ColormapRegistry.register>` instead -- ``matplotlib.cm.unregister_cmap``; use `matplotlib.colormaps.unregister - <.ColormapRegistry.unregister>` instead -- ``matplotlib.pyplot.register_cmap``; use `matplotlib.colormaps.register - <.ColormapRegistry.register>` instead - -The `matplotlib.pyplot.get_cmap` function will stay available for backward -compatibility. diff --git a/doc/api/next_api_changes/deprecations/24864-AL.rst b/doc/api/next_api_changes/deprecations/24864-AL.rst deleted file mode 100644 index bdeba7a85e65..000000000000 --- a/doc/api/next_api_changes/deprecations/24864-AL.rst +++ /dev/null @@ -1,10 +0,0 @@ -``BrokenBarHCollection`` is deprecated -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -It was just a thin wrapper inheriting from `.PolyCollection`; -`~.Axes.broken_barh` has now been changed to return a `.PolyCollection` -instead. - -The ``BrokenBarHCollection.span_where`` helper is likewise deprecated; for the -duration of the deprecation it has been moved to the parent `.PolyCollection` -class. Use `~.Axes.fill_between` as a replacement; see -:doc:`/gallery/lines_bars_and_markers/span_regions` for an example. diff --git a/doc/api/next_api_changes/development/23683-AL.rst b/doc/api/next_api_changes/development/23683-AL.rst deleted file mode 100644 index fe3fab885f1a..000000000000 --- a/doc/api/next_api_changes/development/23683-AL.rst +++ /dev/null @@ -1,2 +0,0 @@ -pyparsing>=2.3.1 is now required -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/api/next_api_changes/development/24257-AL.rst b/doc/api/next_api_changes/development/24257-AL.rst deleted file mode 100644 index 584420df8fd7..000000000000 --- a/doc/api/next_api_changes/development/24257-AL.rst +++ /dev/null @@ -1,2 +0,0 @@ -importlib_resources>=2.3.0 is now required on Python<3.10 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/api/next_api_changes/development/24710-AL.rst b/doc/api/next_api_changes/development/24710-AL.rst deleted file mode 100644 index 2f26f494a1ed..000000000000 --- a/doc/api/next_api_changes/development/24710-AL.rst +++ /dev/null @@ -1,4 +0,0 @@ -Support for Qt<5.10 has been dropped -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -... as there are no wheels or conda packages that support both Qt 5.9 (or -older) and Python 3.8 (or newer). diff --git a/doc/api/next_api_changes/development/24724-ES.rst b/doc/api/next_api_changes/development/24724-ES.rst deleted file mode 100644 index 5a4f992174d6..000000000000 --- a/doc/api/next_api_changes/development/24724-ES.rst +++ /dev/null @@ -1,5 +0,0 @@ -Windows wheel runtime bundling -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Wheels built for Windows now bundle the MSVC runtime DLL ``msvcp140.dll``. This -enables importing Matplotlib on systems that do not have the runtime installed. diff --git a/doc/api/next_api_changes/development/24887-OG.rst b/doc/api/next_api_changes/development/24887-OG.rst deleted file mode 100644 index 22adf3937e7b..000000000000 --- a/doc/api/next_api_changes/development/24887-OG.rst +++ /dev/null @@ -1,2 +0,0 @@ -numpy>=1.20 is now required -~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/api/next_api_changes/removals/21661-TAC.rst b/doc/api/next_api_changes/removals/21661-TAC.rst deleted file mode 100644 index 78c8837d6a8d..000000000000 --- a/doc/api/next_api_changes/removals/21661-TAC.rst +++ /dev/null @@ -1,12 +0,0 @@ -plot directive removals -~~~~~~~~~~~~~~~~~~~~~~~ - -The public methods: - -- ``matplotlib.sphinxext.split_code_at_show`` -- ``matplotlib.sphinxext.unescape_doctest`` -- ``matplotlib.sphinxext.run_code`` - -have been removed. - -The deprecated *encoding* option to the plot directive has been removed. diff --git a/doc/api/next_api_changes/removals/24125-OG.rst b/doc/api/next_api_changes/removals/24125-OG.rst deleted file mode 100644 index d6487090044a..000000000000 --- a/doc/api/next_api_changes/removals/24125-OG.rst +++ /dev/null @@ -1,68 +0,0 @@ -Miscellaneous removals -~~~~~~~~~~~~~~~~~~~~~~ - -- ``is_url`` and ``URL_REGEX`` are removed. (They were previously defined in - the toplevel :mod:`matplotlib` module.) -- The ``ArrowStyle.beginarrow`` and ``ArrowStyle.endarrow`` attributes are - removed; use the ``arrow`` attribute to define the desired heads and tails - of the arrow. -- ``backend_pgf.LatexManager.str_cache`` is removed. -- ``backends.qt_compat.ETS`` and ``backends.qt_compat.QT_RC_MAJOR_VERSION`` are - removed, with no replacement. -- The ``blocking_input`` module is removed. Instead, use - ``canvas.start_event_loop()`` and ``canvas.stop_event_loop()`` while - connecting event callbacks as needed. -- ``cbook.report_memory`` is removed; use ``psutil.virtual_memory`` instead. -- ``cm.LUTSIZE`` is removed. Use :rc:`image.lut` instead. This value only - affects colormap quantization levels for default colormaps generated at - module import time. -- ``Colorbar.patch`` is removed; this attribute was not correctly updated - anymore. -- ``ContourLabeler.get_label_width`` is removed. -- ``Dvi.baseline`` is removed (with no replacement). -- The *format* parameter of ``dviread.find_tex_file`` is removed (with no - replacement). -- ``FancyArrowPatch.get_path_in_displaycoord`` and - ``ConnectionPath.get_path_in_displaycoord`` are removed. The path in - display coordinates can still be obtained, as for other patches, using - ``patch.get_transform().transform_path(patch.get_path())``. -- The ``font_manager.win32InstalledFonts`` and - ``font_manager.get_fontconfig_fonts`` helper functions are removed. -- All parameters of ``imshow`` starting from *aspect* are keyword-only. -- ``QuadMesh.convert_mesh_to_paths`` and ``QuadMesh.convert_mesh_to_triangles`` - are removed. ``QuadMesh.get_paths()`` can be used as an alternative for the - former; there is no replacement for the latter. -- ``ScalarMappable.callbacksSM`` is removed. Use - ``ScalarMappable.callbacks`` instead. -- ``streamplot.get_integrator`` is removed. -- ``style.core.STYLE_FILE_PATTERN``, ``style.core.load_base_library``, and - ``style.core.iter_user_libraries`` are removed. -- ``SubplotParams.validate`` is removed. Use `.SubplotParams.update` to - change `.SubplotParams` while always keeping it in a valid state. -- The ``grey_arrayd``, ``font_family``, ``font_families``, and ``font_info`` - attributes of `.TexManager` are removed. -- ``Text.get_prop_tup`` is removed with no replacements (because the `.Text` - class cannot know whether a backend needs to update cache e.g. when the - text's color changes). -- ``Tick.apply_tickdir`` didn't actually update the tick markers on the - existing Line2D objects used to draw the ticks and is removed; use - `.Axis.set_tick_params` instead. -- ``tight_layout.auto_adjust_subplotpars`` is removed. -- The ``grid_info`` attribute of ``axisartist`` classes has been removed. -- ``axes_grid1.axes_grid.CbarAxes`` and ``axisartist.axes_grid.CbarAxes`` are - removed (they are now dynamically generated based on the owning axes - class). -- The ``axes_grid1.Divider.get_vsize_hsize`` and - ``axes_grid1.Grid.get_vsize_hsize`` methods are removed. -- ``AxesDivider.append_axes(..., add_to_figure=False)`` is removed. Use - ``ax.remove()`` to remove the Axes from the figure if needed. -- ``FixedAxisArtistHelper.change_tick_coord`` is removed with no - replacement. -- ``floating_axes.GridHelperCurveLinear.get_boundary`` is removed with no - replacement. -- ``ParasiteAxesBase.get_images_artists`` is removed. -- The "units finalize" signal (previously emitted by Axis instances) is - removed. Connect to "units" instead. -- Passing formatting parameters positionally to ``stem()`` is no longer - possible. -- ``axisartist.clip_path`` is removed with no replacement. diff --git a/doc/api/next_api_changes/removals/24128-OG.rst b/doc/api/next_api_changes/removals/24128-OG.rst deleted file mode 100644 index 2a17a6c54689..000000000000 --- a/doc/api/next_api_changes/removals/24128-OG.rst +++ /dev/null @@ -1,17 +0,0 @@ -``epoch2num`` and ``num2epoch`` are removed -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -These methods convert from unix timestamps to matplotlib floats, but are not -used internally to Matplotlib, and should not be needed by end users. To -convert a unix timestamp to datetime, simply use -`datetime.datetime.utcfromtimestamp`, or to use NumPy `~numpy.datetime64` -``dt = np.datetime64(e*1e6, 'us')``. - - -Locator and Formatter wrapper methods -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The ``set_view_interval``, ``set_data_interval`` and ``set_bounds`` methods of -`.Locator`\s and `.Formatter`\s (and their common base class, TickHelper) are -removed. Directly manipulate the view and data intervals on the underlying -axis instead. diff --git a/doc/api/next_api_changes/removals/24129-OG.rst b/doc/api/next_api_changes/removals/24129-OG.rst deleted file mode 100644 index 28894274263d..000000000000 --- a/doc/api/next_api_changes/removals/24129-OG.rst +++ /dev/null @@ -1,33 +0,0 @@ -Interactive cursor details -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Setting a mouse cursor on a window has been moved from the toolbar to the -canvas. Consequently, several implementation details on toolbars and within -backends have been removed. - -``NavigationToolbar2.set_cursor`` and ``backend_tools.SetCursorBase.set_cursor`` -................................................................................ - -Instead, use the `.FigureCanvasBase.set_cursor` method on the canvas (available -as the ``canvas`` attribute on the toolbar or the Figure.) - -``backend_tools.SetCursorBase`` and subclasses -.............................................. - -``backend_tools.SetCursorBase`` was subclassed to provide backend-specific -implementations of ``set_cursor``. As that is now removed, the subclassing -is no longer necessary. Consequently, the following subclasses are also -removed: - -- ``matplotlib.backends.backend_gtk3.SetCursorGTK3`` -- ``matplotlib.backends.backend_qt5.SetCursorQt`` -- ``matplotlib.backends._backend_tk.SetCursorTk`` -- ``matplotlib.backends.backend_wx.SetCursorWx`` - -Instead, use the `.backend_tools.ToolSetCursor` class. - -``cursord`` in GTK and wx backends -.................................. - -The ``backend_gtk3.cursord`` and ``backend_wx.cursord`` dictionaries are -removed. This makes the GTK module importable on headless environments. diff --git a/doc/api/next_api_changes/removals/24251-OG.rst b/doc/api/next_api_changes/removals/24251-OG.rst deleted file mode 100644 index fbd095ab8912..000000000000 --- a/doc/api/next_api_changes/removals/24251-OG.rst +++ /dev/null @@ -1,4 +0,0 @@ -``auto_add_to_figure=True`` for ``Axes3D`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -... is no longer supported. Instead use ``fig.add_axes(ax)``. diff --git a/doc/api/next_api_changes/removals/24253-OG.rst b/doc/api/next_api_changes/removals/24253-OG.rst deleted file mode 100644 index 0c80d33f79a7..000000000000 --- a/doc/api/next_api_changes/removals/24253-OG.rst +++ /dev/null @@ -1,5 +0,0 @@ -The first parameter of ``Axes.grid`` and ``Axis.grid`` has been renamed to *visible* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The parameter was previously named *b*. This name change only matters if that -parameter was passed using a keyword argument, e.g. ``grid(b=False)``. diff --git a/doc/api/next_api_changes/removals/24257-AL.rst b/doc/api/next_api_changes/removals/24257-AL.rst deleted file mode 100644 index 490519c2c650..000000000000 --- a/doc/api/next_api_changes/removals/24257-AL.rst +++ /dev/null @@ -1,4 +0,0 @@ -``backend_template.show`` -~~~~~~~~~~~~~~~~~~~~~~~~~ -... has been removed, in order to better demonstrate the new backend definition -API. diff --git a/doc/api/next_api_changes/removals/24355-OG.rst b/doc/api/next_api_changes/removals/24355-OG.rst deleted file mode 100644 index 305abcd6d074..000000000000 --- a/doc/api/next_api_changes/removals/24355-OG.rst +++ /dev/null @@ -1,6 +0,0 @@ -Unused positional parameters to ``print_`` methods -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -None of the ``print_`` methods implemented by canvas subclasses used -positional arguments other that the first (the output filename or file-like), -so these extra parameters are removed. diff --git a/doc/api/next_api_changes/removals/24356-OG.rst b/doc/api/next_api_changes/removals/24356-OG.rst deleted file mode 100644 index a69256f9aca2..000000000000 --- a/doc/api/next_api_changes/removals/24356-OG.rst +++ /dev/null @@ -1,19 +0,0 @@ -``QuadMesh`` signature -~~~~~~~~~~~~~~~~~~~~~~ - -The `.QuadMesh` signature :: - - def __init__(meshWidth, meshHeight, coordinates, - antialiased=True, shading='flat', **kwargs) - -is removed and replaced by the new signature :: - - def __init__(coordinates, *, antialiased=True, shading='flat', **kwargs) - -In particular: - -- The *coordinates* argument must now be a (M, N, 2) array-like. Previously, - the grid shape was separately specified as (*meshHeight* + 1, *meshWidth* + - 1) and *coordinates* could be an array-like of any shape with M * N * 2 - elements. -- All parameters except *coordinates* are keyword-only now. diff --git a/doc/api/next_api_changes/removals/24624-AL.rst b/doc/api/next_api_changes/removals/24624-AL.rst deleted file mode 100644 index d79db9d2ae5b..000000000000 --- a/doc/api/next_api_changes/removals/24624-AL.rst +++ /dev/null @@ -1,10 +0,0 @@ -Expiration of ``FancyBboxPatch`` deprecations -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The `.FancyBboxPatch` constructor no longer accepts the *bbox_transmuter* -parameter, nor can the *boxstyle* parameter be set to "custom" -- instead, -directly set *boxstyle* to the relevant boxstyle instance. The -*mutation_scale* and *mutation_aspect* parameters have also become -keyword-only. - -The *mutation_aspect* parameter is now handled internally and no longer passed -to the boxstyle callables when mutating the patch path. diff --git a/doc/api/prev_api_changes/api_changes_3.6.1.rst b/doc/api/prev_api_changes/api_changes_3.6.1.rst new file mode 100644 index 000000000000..ad929d426885 --- /dev/null +++ b/doc/api/prev_api_changes/api_changes_3.6.1.rst @@ -0,0 +1,15 @@ +API Changes for 3.6.1 +===================== + +Deprecations +------------ + +Colorbars for orphaned mappables are deprecated, but no longer raise +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Before 3.6.0, Colorbars for mappables that do not have a parent Axes would +steal space from the current Axes. 3.6.0 raised an error on this, but without a +deprecation cycle. For 3.6.1 this is reverted; the current Axes is used, but a +deprecation warning is shown instead. In this undetermined case, users and +libraries should explicitly specify what Axes they want space to be stolen +from: ``fig.colorbar(mappable, ax=plt.gca())``. diff --git a/doc/api/prev_api_changes/api_changes_3.7.0.rst b/doc/api/prev_api_changes/api_changes_3.7.0.rst new file mode 100644 index 000000000000..932a4ba34452 --- /dev/null +++ b/doc/api/prev_api_changes/api_changes_3.7.0.rst @@ -0,0 +1,14 @@ +API Changes for 3.7.0 +===================== + +.. contents:: + :local: + :depth: 1 + +.. include:: /api/prev_api_changes/api_changes_3.7.0/behaviour.rst + +.. include:: /api/prev_api_changes/api_changes_3.7.0/deprecations.rst + +.. include:: /api/prev_api_changes/api_changes_3.7.0/removals.rst + +.. include:: /api/prev_api_changes/api_changes_3.7.0/development.rst diff --git a/doc/api/prev_api_changes/api_changes_3.7.0/behaviour.rst b/doc/api/prev_api_changes/api_changes_3.7.0/behaviour.rst new file mode 100644 index 000000000000..6057bfa9af4c --- /dev/null +++ b/doc/api/prev_api_changes/api_changes_3.7.0/behaviour.rst @@ -0,0 +1,136 @@ +Behaviour Changes +----------------- + +All Axes have ``get_subplotspec`` and ``get_gridspec`` methods now, which returns None for Axes not positioned via a gridspec +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Previously, this method was only present for Axes positioned via a gridspec. +Following this change, checking ``hasattr(ax, "get_gridspec")`` should now be +replaced by ``ax.get_gridspec() is not None``. For compatibility with older +Matplotlib releases, one can also check +``hasattr(ax, "get_gridspec") and ax.get_gridspec() is not None``. + +``HostAxesBase.get_aux_axes`` now defaults to using the same base axes class as the host axes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If using an ``mpl_toolkits.axisartist``-based host Axes, the parasite Axes will +also be based on ``mpl_toolkits.axisartist``. This behavior is consistent with +``HostAxesBase.twin``, ``HostAxesBase.twinx``, and ``HostAxesBase.twiny``. + +``plt.get_cmap`` and ``matplotlib.cm.get_cmap`` return a copy +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Formerly, `~.pyplot.get_cmap` and `.cm.get_cmap` returned a global version of a +`.Colormap`. This was prone to errors as modification of the colormap would +propagate from one location to another without warning. Now, a new copy of the +colormap is returned. + +``TrapezoidMapTriFinder`` uses different random number generator +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The random number generator used to determine the order of insertion of +triangle edges in ``TrapezoidMapTriFinder`` has changed. This can result in a +different triangle index being returned for a point that lies exactly on an +edge between two triangles. This can also affect triangulation interpolation +and refinement algorithms that use ``TrapezoidMapTriFinder``. + +``FuncAnimation(save_count=None)`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Passing ``save_count=None`` to `.FuncAnimation` no longer limits the number +of frames to 100. Make sure that it either can be inferred from *frames* +or provide an integer *save_count*. + +``CenteredNorm`` halfrange is not modified when vcenter changes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Previously, the **halfrange** would expand in proportion to the +amount that **vcenter** was moved away from either **vmin** or **vmax**. +Now, the halfrange remains fixed when vcenter is changed, and **vmin** and +**vmax** are updated based on the **vcenter** and **halfrange** values. + +For example, this is what the values were when changing vcenter previously. + +.. code-block:: + + norm = CenteredNorm(vcenter=0, halfrange=1) + # Move vcenter up by one + norm.vcenter = 1 + # updates halfrange and vmax (vmin stays the same) + # norm.halfrange == 2, vmin == -1, vmax == 3 + +and now, with that same example + +.. code-block:: + + norm = CenteredNorm(vcenter=0, halfrange=1) + norm.vcenter = 1 + # updates vmin and vmax (halfrange stays the same) + # norm.halfrange == 1, vmin == 0, vmax == 2 + +The **halfrange** can be set manually or ``norm.autoscale()`` +can be used to automatically set the limits after setting **vcenter**. + +``fig.subplot_mosaic`` no longer passes the ``gridspec_kw`` args to nested gridspecs. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +For nested `.Figure.subplot_mosaic` layouts, it is almost always +inappropriate for *gridspec_kw* arguments to be passed to lower nest +levels, and these arguments are incompatible with the lower levels in +many cases. This dictionary is no longer passed to the inner +layouts. Users who need to modify *gridspec_kw* at multiple levels +should use `.Figure.subfigures` to get nesting, and construct the +inner layouts with `.Figure.subplots` or `.Figure.subplot_mosaic`. + +``HPacker`` alignment with **bottom** or **top** are now correct +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Previously, the **bottom** and **top** alignments were swapped. +This has been corrected so that the alignments correspond appropriately. + +On Windows only fonts known to the registry will be discovered +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Previously, Matplotlib would recursively walk user and system font directories +to discover fonts, however this lead to a number of undesirable behaviors +including finding deleted fonts. Now Matplotlib will only find fonts that are +known to the Windows registry. + +This means that any user installed fonts must go through the Windows font +installer rather than simply being copied to the correct folder. + +This only impacts the set of fonts Matplotlib will consider when using +`matplotlib.font_manager.findfont`. To use an arbitrary font, directly pass the +path to a font as shown in +:doc:`/gallery/text_labels_and_annotations/font_file`. + +``QuadMesh.set_array`` now always raises ``ValueError`` for inputs with incorrect shapes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +It could previously also raise `TypeError` in some cases. + +``contour`` and ``contourf`` auto-select suitable levels when given boolean inputs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If the height array given to `.Axes.contour` or `.Axes.contourf` is of bool +dtype and *levels* is not specified, *levels* now defaults to ``[0.5]`` for +`~.Axes.contour` and ``[0, 0.5, 1]`` for `.Axes.contourf`. + +``contour`` no longer warns if no contour lines are drawn. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This can occur if the user explicitly passes a ``levels`` array with no values + +``AxesImage.set_extent`` now raises ``TypeError`` for unknown keyword arguments +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +It previously raised a `ValueError`. + +etween ``z.min()`` and ``z.max()``; or if ``z`` has the same value everywhere. + +Change of ``legend(loc="best")`` behavior +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The algorithm of the auto-legend locator has been tweaked to better handle +non rectangular patches. Additional details on this change can be found in +:ghissue:`9580` and :ghissue:`9598`. diff --git a/doc/api/prev_api_changes/api_changes_3.7.0/deprecations.rst b/doc/api/prev_api_changes/api_changes_3.7.0/deprecations.rst new file mode 100644 index 000000000000..dd6d9d8e0894 --- /dev/null +++ b/doc/api/prev_api_changes/api_changes_3.7.0/deprecations.rst @@ -0,0 +1,291 @@ +Deprecations +------------ + +``Axes`` subclasses should override ``clear`` instead of ``cla`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +For clarity, `.axes.Axes.clear` is now preferred over `.Axes.cla`. However, for +backwards compatibility, the latter will remain as an alias for the former. + +For additional compatibility with third-party libraries, Matplotlib will +continue to call the ``cla`` method of any `~.axes.Axes` subclasses if they +define it. In the future, this will no longer occur, and Matplotlib will only +call the ``clear`` method in `~.axes.Axes` subclasses. + +It is recommended to define only the ``clear`` method when on Matplotlib 3.6, +and only ``cla`` for older versions. + +rcParams type +~~~~~~~~~~~~~ + +Relying on ``rcParams`` being a ``dict`` subclass is deprecated. + +Nothing will change for regular users because ``rcParams`` will continue to +be dict-like (technically fulfill the ``MutableMapping`` interface). + +The `.RcParams` class does validation checking on calls to +``.RcParams.__getitem__`` and ``.RcParams.__setitem__``. However, there are rare +cases where we want to circumvent the validation logic and directly access the +underlying data values. Previously, this could be accomplished via a call to +the parent methods ``dict.__getitem__(rcParams, key)`` and +``dict.__setitem__(rcParams, key, val)``. + +Matplotlib 3.7 introduces ``rcParams._set(key, val)`` and +``rcParams._get(key)`` as a replacement to calling the parent methods. They are +intentionally marked private to discourage external use; However, if direct +`.RcParams` data access is needed, please switch from the dict functions to the +new ``_get()`` and ``_set()``. Even though marked private, we guarantee API +stability for these methods and they are subject to Matplotlib's API and +deprecation policy. + +Please notify the Matplotlib developers if you rely on ``rcParams`` being a +dict subclass in any other way, for which there is no migration path yet. + +Deprecation aliases in cbook +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The module ``matplotlib.cbook.deprecation`` was previously deprecated in +Matplotlib 3.4, along with deprecation-related API in ``matplotlib.cbook``. Due +to technical issues, ``matplotlib.cbook.MatplotlibDeprecationWarning`` and +``matplotlib.cbook.mplDeprecation`` did not raise deprecation warnings on use. +Changes in Python have now made it possible to warn when these aliases are +being used. + +In order to avoid downstream breakage, these aliases will now warn, and their +removal has been pushed from 3.6 to 3.8 to give time to notice said warnings. +As replacement, please use `matplotlib.MatplotlibDeprecationWarning`. + +``draw_gouraud_triangle`` +~~~~~~~~~~~~~~~~~~~~~~~~~ + +... is deprecated as in most backends this is a redundant call. Use +`~.RendererBase.draw_gouraud_triangles` instead. A ``draw_gouraud_triangle`` +call in a custom `~matplotlib.artist.Artist` can readily be replaced as:: + + self.draw_gouraud_triangles(gc, points.reshape((1, 3, 2)), + colors.reshape((1, 3, 4)), trans) + +A `~.RendererBase.draw_gouraud_triangles` method can be implemented from an +existing ``draw_gouraud_triangle`` method as:: + + transform = transform.frozen() + for tri, col in zip(triangles_array, colors_array): + self.draw_gouraud_triangle(gc, tri, col, transform) + +``matplotlib.pyplot.get_plot_commands`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... is a pending deprecation. This is considered internal and no end-user +should need it. + +``matplotlib.tri`` submodules are deprecated +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The ``matplotlib.tri.*`` submodules are deprecated. All functionality is +available in ``matplotlib.tri`` directly and should be imported from there. + +Passing undefined *label_mode* to ``Grid`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... is deprecated. This includes `mpl_toolkits.axes_grid1.axes_grid.Grid`, +`mpl_toolkits.axes_grid1.axes_grid.AxesGrid`, and +`mpl_toolkits.axes_grid1.axes_grid.ImageGrid` as well as the corresponding +classes imported from `mpl_toolkits.axisartist.axes_grid`. + +Pass ``label_mode='keep'`` instead to get the previous behavior of not modifying labels. + +Colorbars for orphaned mappables are deprecated, but no longer raise +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Before 3.6.0, Colorbars for mappables that do not have a parent axes would +steal space from the current Axes. 3.6.0 raised an error on this, but without +a deprecation cycle. For 3.6.1 this is reverted, the current axes is used, +but a deprecation warning is shown instead. In this undetermined case users +and libraries should explicitly specify what axes they want space to be stolen +from: ``fig.colorbar(mappable, ax=plt.gca())``. + +``Animation`` attributes +~~~~~~~~~~~~~~~~~~~~~~~~ + +The attributes ``repeat`` of `.TimedAnimation` and subclasses and +``save_count`` of `.FuncAnimation` are considered private and deprecated. + +``contour.ClabelText`` and ``ContourLabeler.set_label_props`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +... are deprecated. + +Use ``Text(..., transform_rotates_text=True)`` as a replacement for +``contour.ClabelText(...)`` and ``text.set(text=text, color=color, +fontproperties=labeler.labelFontProps, clip_box=labeler.axes.bbox)`` as a +replacement for the ``ContourLabeler.set_label_props(label, text, color)``. + +``ContourLabeler`` attributes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The ``labelFontProps``, ``labelFontSizeList``, and ``labelTextsList`` +attributes of `.ContourLabeler` have been deprecated. Use the ``labelTexts`` +attribute and the font properties of the corresponding text objects instead. + +``backend_ps.PsBackendHelper`` and ``backend_ps.ps_backend_helper`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... are deprecated with no replacement. + +``backend_webagg.ServerThread`` is deprecated +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... with no replacement. + +``parse_fontconfig_pattern`` will no longer ignore unknown constant names +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Previously, in a fontconfig pattern like ``DejaVu Sans:foo``, the unknown +``foo`` constant name would be silently ignored. This now raises a warning, +and will become an error in the future. + +``BufferRegion.to_string`` and ``BufferRegion.to_string_argb`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... are deprecated. Use ``np.asarray(buffer_region)`` to get an array view on +a buffer region without making a copy; to convert that view from RGBA (the +default) to ARGB, use ``np.take(..., [2, 1, 0, 3], axis=2)``. + +``num2julian``, ``julian2num`` and ``JULIAN_OFFSET`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... of the `.dates` module are deprecated without replacements. These are +undocumented and not exported. If you rely on these, please make a local copy. + +``unit_cube``, ``tunit_cube``, and ``tunit_edges`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... of `.Axes3D` are deprecated without replacements. If you rely on them, +please copy the code of the corresponding private function (name starting +with ``_``). + +Most arguments to widgets have been made keyword-only +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Passing all but the very few first arguments positionally in the constructors +of Widgets is deprecated. Most arguments will become keyword-only in a future +version. + +``SimpleEvent`` +~~~~~~~~~~~~~~~ + +The ``SimpleEvent`` nested class (previously accessible via the public +subclasses of ``ConnectionStyle._Base``, such as `.ConnectionStyle.Arc`, has +been deprecated. + +``RadioButtons.circles`` +~~~~~~~~~~~~~~~~~~~~~~~~ + +... is deprecated. (RadioButtons now draws itself using `~.Axes.scatter`.) + +``CheckButtons.rectangles`` and ``CheckButtons.lines`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +``CheckButtons.rectangles`` and ``CheckButtons.lines`` are deprecated. +(``CheckButtons`` now draws itself using `~.Axes.scatter`.) + +``OffsetBox.get_extent_offsets`` and ``OffsetBox.get_extent`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... are deprecated; these methods are also deprecated on all subclasses of +`.OffsetBox`. + +To get the offsetbox extents, instead of ``get_extent``, use +`.OffsetBox.get_bbox`, which directly returns a `.Bbox` instance. + +To also get the child offsets, instead of ``get_extent_offsets``, separately +call `~.OffsetBox.get_offset` on each children after triggering a draw. + +``legend.legendHandles`` +~~~~~~~~~~~~~~~~~~~~~~~~ + +... was undocumented and has been renamed to ``legend_handles``. Using ``legendHandles`` is deprecated. + +``ticklabels`` parameter of `.Axis.set_ticklabels` renamed to ``labels`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +``offsetbox.bbox_artist`` +~~~~~~~~~~~~~~~~~~~~~~~~~ + +... is deprecated. This is just a wrapper to call `.patches.bbox_artist` if a +flag is set in the file, so use that directly if you need the behavior. + +``Quiver.quiver_doc`` and ``Barbs.barbs_doc`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... are deprecated. These are the doc-string and should not be accessible as +a named class member. + +Deprecate unused parameter *x* to ``TextBox.begin_typing`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This parameter was unused in the method, but was a required argument. + +Deprecation of top-level cmap registration and access functions in ``mpl.cm`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +As part of a `multi-step process +`_ we are refactoring +the global state for managing the registered colormaps. + +In Matplotlib 3.5 we added a `.ColormapRegistry` class and exposed an instance +at the top level as ``matplotlib.colormaps``. The existing top level functions +in `matplotlib.cm` (``get_cmap``, ``register_cmap``, ``unregister_cmap``) were +changed to be aliases around the same instance. In Matplotlib 3.6 we have +marked those top level functions as pending deprecation. + +In Matplotlib 3.7, the following functions have been marked for deprecation: + +- ``matplotlib.cm.get_cmap``; use ``matplotlib.colormaps[name]`` instead if you + have a `str`. + + **Added 3.6.1** Use `matplotlib.cm.ColormapRegistry.get_cmap` if you + have a string, `None` or a `matplotlib.colors.Colormap` object that you want + to convert to a `matplotlib.colors.Colormap` instance. +- ``matplotlib.cm.register_cmap``; use `matplotlib.colormaps.register + <.ColormapRegistry.register>` instead +- ``matplotlib.cm.unregister_cmap``; use `matplotlib.colormaps.unregister + <.ColormapRegistry.unregister>` instead +- ``matplotlib.pyplot.register_cmap``; use `matplotlib.colormaps.register + <.ColormapRegistry.register>` instead + +The `matplotlib.pyplot.get_cmap` function will stay available for backward +compatibility. + +``BrokenBarHCollection`` is deprecated +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +It was just a thin wrapper inheriting from `.PolyCollection`; +`~.Axes.broken_barh` has now been changed to return a `.PolyCollection` +instead. + +The ``BrokenBarHCollection.span_where`` helper is likewise deprecated; for the +duration of the deprecation it has been moved to the parent `.PolyCollection` +class. Use `~.Axes.fill_between` as a replacement; see +:doc:`/gallery/lines_bars_and_markers/span_regions` for an example. + +Passing inconsistent ``loc`` and ``nth_coord`` to axisartist helpers +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Trying to construct for example a "top y-axis" or a "left x-axis" is now +deprecated. + +``passthru_pt`` +~~~~~~~~~~~~~~~ + +This attribute of ``AxisArtistHelper``\s is deprecated. + +``axes3d.vvec``, ``axes3d.eye``, ``axes3d.sx``, and ``axes3d.sy`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... are deprecated without replacement. + +``Line2D`` +~~~~~~~~~~ + +When creating a Line2D or using `.Line2D.set_xdata` and `.Line2D.set_ydata`, +passing x/y data as non sequence is deprecated. diff --git a/doc/api/prev_api_changes/api_changes_3.7.0/development.rst b/doc/api/prev_api_changes/api_changes_3.7.0/development.rst new file mode 100644 index 000000000000..c2ae35970524 --- /dev/null +++ b/doc/api/prev_api_changes/api_changes_3.7.0/development.rst @@ -0,0 +1,49 @@ +Development changes +------------------- + + +Windows wheel runtime bundling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Wheels built for Windows now bundle the MSVC runtime DLL ``msvcp140.dll``. This +enables importing Matplotlib on systems that do not have the runtime installed. + + +Increase to minimum supported versions of dependencies +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +For Matplotlib 3.7, the :ref:`minimum supported versions ` are +being bumped: + ++------------+-----------------+---------------+ +| Dependency | min in mpl3.6 | min in mpl3.7 | ++============+=================+===============+ +| NumPy | 1.19 | 1.20 | ++------------+-----------------+---------------+ +| pyparsing | 2.2.1 | 2.3.1 | ++------------+-----------------+---------------+ +| Qt | | 5.10 | ++------------+-----------------+---------------+ + +- There are no wheels or conda packages that support both Qt 5.9 (or older) and + Python 3.8 (or newer). + +This is consistent with our :ref:`min_deps_policy` and `NEP29 +`__ + + +New dependencies +~~~~~~~~~~~~~~~~ + +* `importlib-resources `_ + (>= 3.2.0; only required on Python < 3.10) + +Maximum line length increased to 88 characters +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The maximum line length for new contributions has been extended from 79 characters to +88 characters. +This change provides an extra 9 characters to allow code which is a single idea to fit +on fewer lines (often a single line). +The chosen length is the same as `black `_. diff --git a/doc/api/prev_api_changes/api_changes_3.7.0/removals.rst b/doc/api/prev_api_changes/api_changes_3.7.0/removals.rst new file mode 100644 index 000000000000..c8f499666525 --- /dev/null +++ b/doc/api/prev_api_changes/api_changes_3.7.0/removals.rst @@ -0,0 +1,369 @@ +Removals +-------- + +``epoch2num`` and ``num2epoch`` are removed +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +These methods convert from unix timestamps to matplotlib floats, but are not +used internally to Matplotlib, and should not be needed by end users. To +convert a unix timestamp to datetime, simply use +`datetime.datetime.utcfromtimestamp`, or to use NumPy `~numpy.datetime64` +``dt = np.datetime64(e*1e6, 'us')``. + +Locator and Formatter wrapper methods +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The ``set_view_interval``, ``set_data_interval`` and ``set_bounds`` methods of +`.Locator`\s and `.Formatter`\s (and their common base class, TickHelper) are +removed. Directly manipulate the view and data intervals on the underlying +axis instead. + +Interactive cursor details +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Setting a mouse cursor on a window has been moved from the toolbar to the +canvas. Consequently, several implementation details on toolbars and within +backends have been removed. + +``NavigationToolbar2.set_cursor`` and ``backend_tools.SetCursorBase.set_cursor`` +................................................................................ + +Instead, use the `.FigureCanvasBase.set_cursor` method on the canvas (available +as the ``canvas`` attribute on the toolbar or the Figure.) + +``backend_tools.SetCursorBase`` and subclasses +.............................................. + +``backend_tools.SetCursorBase`` was subclassed to provide backend-specific +implementations of ``set_cursor``. As that is now removed, the subclassing +is no longer necessary. Consequently, the following subclasses are also +removed: + +- ``matplotlib.backends.backend_gtk3.SetCursorGTK3`` +- ``matplotlib.backends.backend_qt5.SetCursorQt`` +- ``matplotlib.backends._backend_tk.SetCursorTk`` +- ``matplotlib.backends.backend_wx.SetCursorWx`` + +Instead, use the `.backend_tools.ToolSetCursor` class. + +``cursord`` in GTK and wx backends +.................................. + +The ``backend_gtk3.cursord`` and ``backend_wx.cursord`` dictionaries are +removed. This makes the GTK module importable on headless environments. + +``auto_add_to_figure=True`` for ``Axes3D`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +... is no longer supported. Instead use ``fig.add_axes(ax)``. + +The first parameter of ``Axes.grid`` and ``Axis.grid`` has been renamed to *visible* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The parameter was previously named *b*. This name change only matters if that +parameter was passed using a keyword argument, e.g. ``grid(b=False)``. + +Removal of deprecations in the Selector widget API +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +RectangleSelector and EllipseSelector +..................................... + +The *drawtype* keyword argument to `~matplotlib.widgets.RectangleSelector` is +removed. From now on, the only behaviour will be ``drawtype='box'``. + +Support for ``drawtype=line`` is removed altogether. As a +result, the *lineprops* keyword argument to +`~matplotlib.widgets.RectangleSelector` is also removed. + +To retain the behaviour of ``drawtype='none'``, use ``rectprops={'visible': +False}`` to make the drawn `~matplotlib.patches.Rectangle` invisible. + +Cleaned up attributes and arguments are: + +- The ``active_handle`` attribute has been privatized and removed. +- The ``drawtype`` attribute has been privatized and removed. +- The ``eventpress`` attribute has been privatized and removed. +- The ``eventrelease`` attribute has been privatized and removed. +- The ``interactive`` attribute has been privatized and removed. +- The *marker_props* argument is removed, use *handle_props* instead. +- The *maxdist* argument is removed, use *grab_range* instead. +- The *rectprops* argument is removed, use *props* instead. +- The ``rectprops`` attribute has been privatized and removed. +- The ``state`` attribute has been privatized and removed. +- The ``to_draw`` attribute has been privatized and removed. + +PolygonSelector +............... + +- The *line* attribute is removed. If you want to change the selector artist + properties, use the ``set_props`` or ``set_handle_props`` methods. +- The *lineprops* argument is removed, use *props* instead. +- The *markerprops* argument is removed, use *handle_props* instead. +- The *maxdist* argument and attribute is removed, use *grab_range* instead. +- The *vertex_select_radius* argument and attribute is removed, use + *grab_range* instead. + +SpanSelector +............ + +- The ``active_handle`` attribute has been privatized and removed. +- The ``eventpress`` attribute has been privatized and removed. +- The ``eventrelease`` attribute has been privatized and removed. +- The ``pressv`` attribute has been privatized and removed. +- The ``prev`` attribute has been privatized and removed. +- The ``rect`` attribute has been privatized and removed. +- The *rectprops* parameter has been renamed to *props*. +- The ``rectprops`` attribute has been privatized and removed. +- The *span_stays* parameter has been renamed to *interactive*. +- The ``span_stays`` attribute has been privatized and removed. +- The ``state`` attribute has been privatized and removed. + +LassoSelector +............. + +- The *lineprops* argument is removed, use *props* instead. +- The ``onpress`` and ``onrelease`` methods are removed. They are straight + aliases for ``press`` and ``release``. +- The ``matplotlib.widgets.TextBox.DIST_FROM_LEFT`` attribute has been + removed. It was marked as private in 3.5. + +``backend_template.show`` +~~~~~~~~~~~~~~~~~~~~~~~~~ +... has been removed, in order to better demonstrate the new backend definition +API. + +Unused positional parameters to ``print_`` methods +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +None of the ``print_`` methods implemented by canvas subclasses used +positional arguments other that the first (the output filename or file-like), +so these extra parameters are removed. + +``QuadMesh`` signature +~~~~~~~~~~~~~~~~~~~~~~ + +The `.QuadMesh` signature :: + + def __init__(meshWidth, meshHeight, coordinates, + antialiased=True, shading='flat', **kwargs) + +is removed and replaced by the new signature :: + + def __init__(coordinates, *, antialiased=True, shading='flat', **kwargs) + +In particular: + +- The *coordinates* argument must now be a (M, N, 2) array-like. Previously, + the grid shape was separately specified as (*meshHeight* + 1, *meshWidth* + + 1) and *coordinates* could be an array-like of any shape with M * N * 2 + elements. +- All parameters except *coordinates* are keyword-only now. + +Expiration of ``FancyBboxPatch`` deprecations +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The `.FancyBboxPatch` constructor no longer accepts the *bbox_transmuter* +parameter, nor can the *boxstyle* parameter be set to "custom" -- instead, +directly set *boxstyle* to the relevant boxstyle instance. The +*mutation_scale* and *mutation_aspect* parameters have also become +keyword-only. + +The *mutation_aspect* parameter is now handled internally and no longer passed +to the boxstyle callables when mutating the patch path. + +Testing support +~~~~~~~~~~~~~~~ + +``matplotlib.test()`` has been removed +...................................... + +Run tests using ``pytest`` from the commandline instead. The variable +``matplotlib.default_test_modules`` was only used for ``matplotlib.test()`` and +is thus removed as well. + +To test an installed copy, be sure to specify both ``matplotlib`` and +``mpl_toolkits`` with ``--pyargs``:: + + python -m pytest --pyargs matplotlib.tests mpl_toolkits.tests + +See :ref:`testing` for more details. + +Auto-removal of grids by `~.Axes.pcolor` and `~.Axes.pcolormesh` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +`~.Axes.pcolor` and `~.Axes.pcolormesh` previously remove any visible axes +major grid. This behavior is removed; please explicitly call ``ax.grid(False)`` +to remove the grid. + +Modification of ``Axes`` children sublists +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See :ref:`Behavioural API Changes 3.5 - Axes children combined` for more +information; modification of the following sublists is no longer supported: + +* ``Axes.artists`` +* ``Axes.collections`` +* ``Axes.images`` +* ``Axes.lines`` +* ``Axes.patches`` +* ``Axes.tables`` +* ``Axes.texts`` + +To remove an Artist, use its `.Artist.remove` method. To add an Artist, use the +corresponding ``Axes.add_*`` method. + +Passing incorrect types to ``Axes.add_*`` methods +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following ``Axes.add_*`` methods will now raise if passed an unexpected +type. See their documentation for the types they expect. + +- `.Axes.add_collection` +- `.Axes.add_image` +- `.Axes.add_line` +- `.Axes.add_patch` +- `.Axes.add_table` + + +``ConversionInterface.convert`` no longer accepts unitless values +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Previously, custom subclasses of `.units.ConversionInterface` needed to +implement a ``convert`` method that not only accepted instances of the unit, +but also unitless values (which are passed through as is). This is no longer +the case (``convert`` is never called with a unitless value), and such support +in ``.StrCategoryConverter`` is removed. Likewise, the +``.ConversionInterface.is_numlike`` helper is removed. + +Consider calling `.Axis.convert_units` instead, which still supports unitless +values. + + +Normal list of `.Artist` objects now returned by `.HandlerLine2D.create_artists` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +For Matplotlib 3.5 and 3.6 a proxy list was returned that simulated the return +of `.HandlerLine2DCompound.create_artists`. Now a list containing only the +single artist is return. + + +rcParams will no longer cast inputs to str +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +rcParams that expect a (non-pathlike) str no longer cast non-str inputs using +`str`. This will avoid confusing errors in subsequent code if e.g. a list input +gets implicitly cast to a str. + +Case-insensitive scales +~~~~~~~~~~~~~~~~~~~~~~~ + +Previously, scales could be set case-insensitively (e.g., +``set_xscale("LoG")``). Now all builtin scales use lowercase names. + +Support for ``nx1 = None`` or ``ny1 = None`` in ``AxesLocator`` and ``Divider.locate`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In `.axes_grid1.axes_divider`, various internal APIs no longer supports +passing ``nx1 = None`` or ``ny1 = None`` to mean ``nx + 1`` or ``ny + 1``, in +preparation for a possible future API which allows indexing and slicing of +dividers (possibly ``divider[a:b] == divider.new_locator(a, b)``, but also +``divider[a:] == divider.new_locator(a, )``). The user-facing +`.Divider.new_locator` API is unaffected -- it correctly normalizes ``nx1 = +None`` and ``ny1 = None`` as needed. + + +change signature of ``.FigureCanvasBase.enter_notify_event`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The *xy* parameter is now required and keyword only. This was deprecated in +3.0 and originally slated to be removed in 3.5. + +``Colorbar`` tick update parameters +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The *update_ticks* parameter of `.Colorbar.set_ticks` and +`.Colorbar.set_ticklabels` was ignored since 3.5 and has been removed. + +plot directive removals +~~~~~~~~~~~~~~~~~~~~~~~ + +The public methods: + +- ``matplotlib.sphinxext.split_code_at_show`` +- ``matplotlib.sphinxext.unescape_doctest`` +- ``matplotlib.sphinxext.run_code`` + +have been removed. + +The deprecated *encoding* option to the plot directive has been removed. + +Miscellaneous removals +~~~~~~~~~~~~~~~~~~~~~~ + +- ``is_url`` and ``URL_REGEX`` are removed. (They were previously defined in + the toplevel :mod:`matplotlib` module.) +- The ``ArrowStyle.beginarrow`` and ``ArrowStyle.endarrow`` attributes are + removed; use the ``arrow`` attribute to define the desired heads and tails + of the arrow. +- ``backend_pgf.LatexManager.str_cache`` is removed. +- ``backends.qt_compat.ETS`` and ``backends.qt_compat.QT_RC_MAJOR_VERSION`` are + removed, with no replacement. +- The ``blocking_input`` module is removed. Instead, use + ``canvas.start_event_loop()`` and ``canvas.stop_event_loop()`` while + connecting event callbacks as needed. +- ``cbook.report_memory`` is removed; use ``psutil.virtual_memory`` instead. +- ``cm.LUTSIZE`` is removed. Use :rc:`image.lut` instead. This value only + affects colormap quantization levels for default colormaps generated at + module import time. +- ``Colorbar.patch`` is removed; this attribute was not correctly updated + anymore. +- ``ContourLabeler.get_label_width`` is removed. +- ``Dvi.baseline`` is removed (with no replacement). +- The *format* parameter of ``dviread.find_tex_file`` is removed (with no + replacement). +- ``FancyArrowPatch.get_path_in_displaycoord`` and + ``ConnectionPath.get_path_in_displaycoord`` are removed. The path in + display coordinates can still be obtained, as for other patches, using + ``patch.get_transform().transform_path(patch.get_path())``. +- The ``font_manager.win32InstalledFonts`` and + ``font_manager.get_fontconfig_fonts`` helper functions are removed. +- All parameters of ``imshow`` starting from *aspect* are keyword-only. +- ``QuadMesh.convert_mesh_to_paths`` and ``QuadMesh.convert_mesh_to_triangles`` + are removed. ``QuadMesh.get_paths()`` can be used as an alternative for the + former; there is no replacement for the latter. +- ``ScalarMappable.callbacksSM`` is removed. Use + ``ScalarMappable.callbacks`` instead. +- ``streamplot.get_integrator`` is removed. +- ``style.core.STYLE_FILE_PATTERN``, ``style.core.load_base_library``, and + ``style.core.iter_user_libraries`` are removed. +- ``SubplotParams.validate`` is removed. Use `.SubplotParams.update` to + change `.SubplotParams` while always keeping it in a valid state. +- The ``grey_arrayd``, ``font_family``, ``font_families``, and ``font_info`` + attributes of `.TexManager` are removed. +- ``Text.get_prop_tup`` is removed with no replacements (because the `.Text` + class cannot know whether a backend needs to update cache e.g. when the + text's color changes). +- ``Tick.apply_tickdir`` didn't actually update the tick markers on the + existing Line2D objects used to draw the ticks and is removed; use + `.Axis.set_tick_params` instead. +- ``tight_layout.auto_adjust_subplotpars`` is removed. +- The ``grid_info`` attribute of ``axisartist`` classes has been removed. +- ``axes_grid1.axes_grid.CbarAxes`` and ``axisartist.axes_grid.CbarAxes`` are + removed (they are now dynamically generated based on the owning axes + class). +- The ``axes_grid1.Divider.get_vsize_hsize`` and + ``axes_grid1.Grid.get_vsize_hsize`` methods are removed. +- ``AxesDivider.append_axes(..., add_to_figure=False)`` is removed. Use + ``ax.remove()`` to remove the Axes from the figure if needed. +- ``FixedAxisArtistHelper.change_tick_coord`` is removed with no + replacement. +- ``floating_axes.GridHelperCurveLinear.get_boundary`` is removed with no + replacement. +- ``ParasiteAxesBase.get_images_artists`` is removed. +- The "units finalize" signal (previously emitted by Axis instances) is + removed. Connect to "units" instead. +- Passing formatting parameters positionally to ``stem()`` is no longer + possible. +- ``axisartist.clip_path`` is removed with no replacement. + diff --git a/doc/devel/development_setup.rst b/doc/devel/development_setup.rst index 2358b923c9ce..afcd63b3bf15 100644 --- a/doc/devel/development_setup.rst +++ b/doc/devel/development_setup.rst @@ -72,7 +72,7 @@ Change into this directory before continuing:: * `Git documentation `_ * `GitHub-Contributing to a Project `_ - * `Introduction to GitHub `_ + * `GitHub Skills `_ * :ref:`using-git` * :ref:`git-resources` * `Installing git `_ @@ -138,10 +138,6 @@ true for ``*.py`` files. If you change the C-extension source (which might also happen if you change branches) you will have to re-run ``python -m pip install -ve .`` -Install additional development dependencies -=========================================== -See :ref:`development-dependencies`. - Install pre-commit hooks (optional) =================================== `pre-commit `_ hooks automatically check flake8 and diff --git a/doc/devel/development_workflow.rst b/doc/devel/development_workflow.rst index 2635787f997c..cd902f3f30e5 100644 --- a/doc/devel/development_workflow.rst +++ b/doc/devel/development_workflow.rst @@ -130,15 +130,13 @@ In more detail ``git commit -am 'A commit message'``. Note the ``-am`` options to ``commit``. The ``m`` flag just signals that you're going to type a message on the command line. The ``a`` flag — you can just take on - faith — or see `why the -a flag?`_ — and the helpful use-case - description in the `tangled working copy problem`_. The + faith — or see `why the -a flag?`_. The `git commit `_ manual page might also be useful. #. To push the changes up to your forked repo on GitHub, do a ``git push``. .. _why the -a flag?: http://gitready.com/beginner/2009/01/18/the-staging-area.html -.. _tangled working copy problem: http://2ndscale.com/rtomayko/2008/the-thing-about-git Open a pull request diff --git a/doc/index.rst b/doc/index.rst index fc911ea12296..1c608c0d62cb 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -51,7 +51,7 @@ Learning resources - :doc:`Quick-start guide ` - :doc:`Plot types ` - - `Introductory tutorials <../tutorials/index.html#introductory>`_ + - :ref:`Introductory tutorials ` - :doc:`External learning resources ` .. grid-item-card:: diff --git a/doc/users/explain/figures.rst b/doc/users/explain/figures.rst index 66865ba2954d..4add236f370c 100644 --- a/doc/users/explain/figures.rst +++ b/doc/users/explain/figures.rst @@ -42,7 +42,6 @@ Notebooks and IDEs generated via the default `inline `_ backend. - If you are using a Notebook (e.g. `Jupyter `_) or an IDE that renders Notebooks (PyCharm, VSCode, etc), then they have a backend that will render the Matplotlib Figure when a code cell is executed. One thing to diff --git a/doc/users/github_stats.rst b/doc/users/github_stats.rst index e23d1e8f6fd0..cbeb72270f2e 100644 --- a/doc/users/github_stats.rst +++ b/doc/users/github_stats.rst @@ -1,1295 +1,684 @@ .. _github-stats: -GitHub statistics for 3.6.0 (Sep 15, 2022) -========================================== +GitHub statistics (Feb 13, 2023) +================================ -GitHub statistics for 2021/11/16 (tag: v3.5.0) - 2022/09/15 +GitHub statistics for 2022/09/16 (tag: v3.6.0) - 2023/02/13 These lists are automatically generated, and may be incomplete or contain duplicates. -We closed 202 issues and merged 894 pull requests. -The full list can be seen `on GitHub `__ +We closed 120 issues and merged 427 pull requests. +The full list can be seen `on GitHub `__ -The following 174 authors contributed 4425 commits. +The following 112 authors contributed 1962 commits. -* Abhishek K M -* Adeel Hassan -* agra -* Aitik Gupta -* ambi7 -* Andras Deak -* Andres Martinez -* Andrew Fennell -* andrzejnovak +* Abhijnan Bajpai +* Adrien F. Vincent +* Ahoy Ahoy +* Akshit Tyagi +* Ali Meshkat +* Almar Klein * Andrés Martínez -* Anna Mastori -* AnnaMastori * Ante Sikic * Antony Lee -* arndRemy -* Ben Root -* Biswapriyo Nath -* cavesdev -* Clément Phan -* Clément Walter -* code-review-doctor -* Connor Cozad -* Constantine Evans -* Croadden -* daniilS -* Danilo Palumbo -* David Gilbertson -* David Ketcheson -* David Matos -* David Poznik +* Augustin LAVILLE +* baharev +* cargobuild +* Carsten Schnober +* Chahak Mehta +* Charisma Kausar * David Stansby -* Davide Sandonà * dependabot[bot] -* dermasugita -* Diego Solano -* Dimitri Papadopoulos -* dj4t9n -* Dmitriy Fishman -* DWesl -* Edouard Berthe -* eindH +* DerWeh +* Eero Vaher * Elliott Sales de Andrade -* Eric Firing * Eric Larson * Eric Prestat -* Federico Ariza -* Felix Nößler -* Fernando -* Gajendra Pal -* gajendra0180 -* GavinZhang +* erykoff +* EunHo Lee +* Felix Goudreault * Greg Lucas * hannah -* Hansin Ahuja -* Harshal Prakash Patankar -* Hassan Kibirige -* Haziq Khurshid -* Henry -* henrybeUM -* Hood -* Hood Chatham * Ian Hunt-Isaak * Ian Thomas -* igurin-invn -* ikhebgeenaccount -* Isha Mehta -* Jake Bowhay -* Jake Li -* Jake Lishman -* Jake VanderPlas +* intellizEHL +* iofall +* j1642 +* jacoverster +* Jae-Joon Lee * Jakub Klus -* James Tocknell -* Jan-Hendrik Müller -* Jay Joshi +* James Braza * Jay Stanley -* jayjoshi112711 -* Jeff Beck +* Jef Myers +* jeffreypaul15 +* Jefro * Jody Klymak -* Joel Frederico +* John Paul Jepko * Joseph Fox-Rabinovitz -* Josh Soref -* Jouni K. Seppänen -* Kayran Schmidt -* kdpenner +* Joshua Barrass +* Julian Chen +* Junaid Khan +* Justin Tracey +* Kaidong Hu +* Kanza +* Karan * Kian Eliasi -* Kinshuk Dua -* kislovskiy -* KIU Shueng Chuan -* kjain * kolibril13 -* krassowski -* Krish-sysadmin -* Leeh Peter -* lgfunderburk -* Liam Toney +* Kostya Farber +* Krutarth Patel +* Kyle Sunden +* Leo Singer * Lucas Ricci -* Luke Davis -* luz paz -* mackopes -* MAKOMO -* MalikIdreesHasa -* Marcin Swaltek -* Mario -* Mario Sergio Valdés Tresanco -* martinRenou +* luke +* Marc Van den Bossche +* Martok +* Marvvxi * Matthew Feickert -* Matthias Bussonnier * Mauricio Collares * MeeseeksMachine * melissawm -* Mr-Milk -* Navid C. Constantinou -* Nickolaos Giannatos -* Nicolas P. Rougier -* Niyas Sait +* Mikhail Ryazanov +* Muhammad Abdur Rakib * noatamir -* ojeda-e -* Olivier Gauthé +* NRaudseps +* Olivier Castany * Oscar Gustafsson -* patquem -* Philipp Rohde +* parthpankajtiwary +* Paul Seyfert +* Pavel Grunt * Pieter Eendebak -* Pieter P -* Péter Leéh -* Qijia Liu -* Quentin Peter -* Raphael Quast -* rditlar9 -* Richard Penney +* PIotr Strzelczyk +* Pratim Ugale +* pre-commit-ci[bot] +* ramvikrams * richardsheridan -* Rike-Benjamin Schuppner -* Robert Cimrman -* Roberto Toro -* root * Ruth Comer -* Ruth G. N -* Ruth Nainggolan * Ryan May -* Rémi Achard -* SaumyaBhushan -* Scott Jones +* saranti * Scott Shambaugh -* selormtamakloe -* Simon Hoxbro -* skywateryang +* Shabnam Sadegh +* Shawn Zhong +* Simon Waldherr +* Skhaki18 +* slackline +* Snipeur060 +* Sourajita Dewasi +* SourajitaDewasi * Stefanie Molin * Steffen Rehberg -* stone * Sven Eschlbeck * sveneschlbeck * takimata * tfpf * Thomas A Caswell +* Tiger Nie * Tim Hoffmann -* Tobias Megies -* Tomas Hrnciar -* Tomasz Kuliński -* trichter -* unknown -* Uwe Hubert -* vfdev-5 -* Vishal Chandratreya +* Tom +* Tortar +* tsumli +* tybeller +* vdbma * Vishal Pankaj Chandratreya -* Vishnu V K -* vk0812 -* Vlad Korolev -* Will Qian -* William Qian -* wqh17101 -* wsykala -* yaaun -* Yannic Schroeder +* vivekvedant +* whyvra * yuanx749 -* 渡邉 美希 +* zhizheng1 +* مهدي شينون (Mehdi Chinoune) GitHub issues and pull requests: -Pull Requests (894): +Pull Requests (427): -* :ghpull:`23814`: Consolidate release notes for 3.6 -* :ghpull:`23899`: Backport PR #23885 on branch v3.6.x (DOC: Rearrange navbar-end elements) -* :ghpull:`23898`: Backport PR #23892 on branch v3.6.x (DOC: Fix docs for linestyles in contour) -* :ghpull:`23885`: DOC: Rearrange navbar-end elements -* :ghpull:`23894`: Backport PR #23881 on branch v3.6.x (Fix Pillow compatibility in example) -* :ghpull:`23897`: Backport PR #23887 on branch v3.6.x (Add missing label argument to barh docs) -* :ghpull:`23892`: DOC: Fix docs for linestyles in contour -* :ghpull:`23887`: Add missing label argument to barh docs -* :ghpull:`23893`: Backport PR #23886 on branch v3.6.x (CI: prefer (older) binaries over (newer) sdists) -* :ghpull:`23881`: Fix Pillow compatibility in example -* :ghpull:`23886`: CI: prefer (older) binaries over (newer) sdists -* :ghpull:`23880`: Backport PR #23862 on branch v3.6.x (Remove triggering of deprecation warning in AnchoredEllipse) -* :ghpull:`23862`: Remove triggering of deprecation warning in AnchoredEllipse -* :ghpull:`23879`: Backport PR #23864 on branch v3.6.x (Correct and improve documentation for anchored artists) -* :ghpull:`23877`: Backport PR #23841 on branch v3.6.x (clarified that hist computes histogram on unbinned data) -* :ghpull:`23872`: Backport PR #23871 on branch v3.6.x (DOC: Fix formatting of pick event demo example) -* :ghpull:`23841`: clarified that hist computes histogram on unbinned data -* :ghpull:`23864`: Correct and improve documentation for anchored artists -* :ghpull:`23871`: DOC: Fix formatting of pick event demo example -* :ghpull:`23869`: Backport PR #23867 on branch v3.6.x (DOC: fix deprecation warnings in examples) -* :ghpull:`23867`: DOC: fix deprecation warnings in examples -* :ghpull:`23858`: Backport PR #23855 on branch v3.6.x (DOC: fix deprecation warnings) -* :ghpull:`23859`: Backport PR #23844 on branch v3.6.x (Further improve dev setup instructions) -* :ghpull:`23844`: Further improve dev setup instructions -* :ghpull:`23855`: DOC: fix deprecation warnings -* :ghpull:`23854`: Backport PR #23852 on branch v3.6.x (Fix cross-compiling internal freetype) -* :ghpull:`23852`: Fix cross-compiling internal freetype -* :ghpull:`23853`: Backport PR #23830 on branch v3.6.x (Start testing on Python 3.11) -* :ghpull:`23830`: Start testing on Python 3.11 -* :ghpull:`23851`: Backport PR #23850 on branch v3.6.x (removed single word in documenting doc) -* :ghpull:`23850`: removed single word in documenting doc -* :ghpull:`23848`: Backport PR #23843 on branch v3.6.x (Clarify that pycairo>=1.14.0 is needed.) -* :ghpull:`23843`: Clarify that pycairo>=1.14.0 is needed. -* :ghpull:`23842`: Backport PR #23840 on branch v3.6.x (Remove documentation for axes_grid) -* :ghpull:`23838`: Backport PR #23834 on branch v3.6.x (Revert "Refactor handling of tick and ticklabel visibility in Axis.clear") -* :ghpull:`23840`: Remove documentation for axes_grid -* :ghpull:`23837`: Backport PR #23833 on branch v3.6.x (Remove search field from sidebar) -* :ghpull:`23836`: Backport PR #23823 on branch v3.6.x ([DOC] Improve dev setup description) -* :ghpull:`23834`: Revert "Refactor handling of tick and ticklabel visibility in Axis.clear" -* :ghpull:`23833`: Remove search field from sidebar -* :ghpull:`23823`: [DOC] Improve dev setup description -* :ghpull:`23822`: Backport PR #23813 on branch v3.6.x (Triplot duplicated label) -* :ghpull:`23813`: Triplot duplicated label -* :ghpull:`23811`: Backport PR #23805 on branch v3.6.x (sphinxext: Do not copy plot_directive.css's metadata) -* :ghpull:`23805`: sphinxext: Do not copy plot_directive.css's metadata -* :ghpull:`23800`: Backport PR #23785 on branch v3.6.x (FIX: ensure type stability for missing cmaps in ``set_cmap``) -* :ghpull:`23799`: Backport PR #23790 on branch v3.6.x (DOC: Add cache busting to all static assets) -* :ghpull:`23785`: FIX: ensure type stability for missing cmaps in ``set_cmap`` -* :ghpull:`23790`: DOC: Add cache busting to all static assets -* :ghpull:`23791`: Backport PR #23774 on branch v3.6.x (Correct rcParams-name in AutoDateFormatter doc-string) -* :ghpull:`23792`: Backport PR #23781 on branch v3.6.x (ci: Add plot types to sphinx-gallery artifacts) -* :ghpull:`23789`: Backport PR #23786 on branch v3.6.x (DOC: fontfallback works for most of the backends) -* :ghpull:`23788`: Backport PR #23784 on branch v3.6.x (DOC: Fix num2date docstring) -* :ghpull:`23786`: DOC: fontfallback works for most of the backends -* :ghpull:`23784`: DOC: Fix num2date docstring -* :ghpull:`23781`: ci: Add plot types to sphinx-gallery artifacts -* :ghpull:`23783`: Backport PR #23782 on branch v3.6.x (Remove ``Axes.cla`` from examples) -* :ghpull:`23782`: Remove ``Axes.cla`` from examples -* :ghpull:`23774`: Correct rcParams-name in AutoDateFormatter doc-string -* :ghpull:`23773`: Backport PR #23772 on branch v3.6.x (3d plots what's new cleanups) -* :ghpull:`23772`: 3d plots what's new cleanups -* :ghpull:`23765`: Backport PR #23762 on branch v3.6.x (FIX: legend handler warning too liberal) -* :ghpull:`23762`: FIX: legend handler warning too liberal -* :ghpull:`23759`: Backport PR #23686 on branch v3.6.x (Improve matplotlib.pyplot importtime by caching ArtistInspector) -* :ghpull:`23686`: Improve matplotlib.pyplot importtime by caching ArtistInspector -* :ghpull:`23756`: Backport PR #23569 on branch v3.6.x (Fix hidden xlabel bug in colorbar) -* :ghpull:`23755`: Backport PR #23742 on branch v3.6.x (FIX: unbreak ipympl) -* :ghpull:`23569`: Fix hidden xlabel bug in colorbar -* :ghpull:`23742`: FIX: unbreak ipympl -* :ghpull:`23752`: Backport PR #23750 on branch v3.6.x (Fix rcParams documentation) -* :ghpull:`23749`: Backport PR #23735 on branch v3.6.x (Correctly handle Axes subclasses that override cla) -* :ghpull:`23735`: Correctly handle Axes subclasses that override cla -* :ghpull:`23748`: Backport PR #23746 on branch v3.6.x (DOC: add numpydoc docstring + commentary to Axis.get_ticklocs) -* :ghpull:`23747`: Backport PR #23721 on branch v3.6.x (3d plot view angle documentation) -* :ghpull:`23746`: DOC: add numpydoc docstring + commentary to Axis.get_ticklocs -* :ghpull:`23721`: 3d plot view angle documentation -* :ghpull:`23744`: Backport PR #23740 on branch v3.6.x (Clarify error for colorbar with unparented mappable) -* :ghpull:`23741`: Backport PR #23674 on branch v3.6.x (Re-rename builtin seaborn styles to not include a dot.) -* :ghpull:`23740`: Clarify error for colorbar with unparented mappable -* :ghpull:`23674`: Re-rename builtin seaborn styles to not include a dot. -* :ghpull:`23738`: Backport PR #23639 on branch v3.6.x (Adding the new contributor meeting) -* :ghpull:`23739`: Backport PR #23712 on branch v3.6.x (FIX: do not try to help CPython with garbage collection) -* :ghpull:`23712`: FIX: do not try to help CPython with garbage collection -* :ghpull:`23639`: Adding the new contributor meeting -* :ghpull:`23732`: Backport PR #23729 on branch v3.6.x (Use cleaner recursion check in PyQt FigureCanvas' resizeEvent.) -* :ghpull:`23734`: Backport PR #23733 on branch v3.6.x (DOC: Update theme configuration for upcoming changes) -* :ghpull:`23733`: DOC: Update theme configuration for upcoming changes -* :ghpull:`23728`: Backport PR #23722 on branch v3.6.x (Restore deprecation class aliases in cbook) -* :ghpull:`23729`: Use cleaner recursion check in PyQt FigureCanvas' resizeEvent. -* :ghpull:`23726`: Backport PR #23711 on branch v3.6.x (Fix deprecation messages for vendoring unused things) -* :ghpull:`23722`: Restore deprecation class aliases in cbook -* :ghpull:`23727`: Backport PR #23724 on branch v3.6.x (Fix/harmonize spacing in dependencies.rst.) -* :ghpull:`23724`: Fix/harmonize spacing in dependencies.rst. -* :ghpull:`23711`: Fix deprecation messages for vendoring unused things -* :ghpull:`23715`: Backport PR #23708 on branch v3.6.x (Loosen up test_Normalize test) -* :ghpull:`23713`: Backport PR #23710 on branch v3.6.x (Fix cmap deprecations) -* :ghpull:`23708`: Loosen up test_Normalize test -* :ghpull:`23710`: Fix cmap deprecations -* :ghpull:`23696`: Backport PR #23695 on branch v3.6.x (Document polar handling of _interpolation_steps.) -* :ghpull:`23706`: Backport PR #23705 on branch v3.6.x (DOC: Added link to class under discussion) -* :ghpull:`23705`: DOC: Added link to class under discussion -* :ghpull:`23695`: Document polar handling of _interpolation_steps. -* :ghpull:`23668`: Api deprecate cmap functions -* :ghpull:`23049`: Add ``minor`` keyword argument to ``plt.x/yticks`` -* :ghpull:`23665`: Harmonize docstrings for boxstyle/connectionstyle/arrowstyle. -* :ghpull:`23636`: FIX: macosx flush_events should process all events -* :ghpull:`23555`: Uncamelcase offsetTrans in draw_path_collection. -* :ghpull:`23682`: Fix generated documentation for deprecated modules -* :ghpull:`23678`: Get rcParams from mpl -* :ghpull:`23571`: Simplify _bind_draw_path_function. -* :ghpull:`23673`: DOC: Highlight information about avoiding labels in legend -* :ghpull:`22506`: Replace MathtextBackend mechanism. -* :ghpull:`23340`: Set correct path for Arc -* :ghpull:`23562`: Fix issue with get_edgecolor and get_facecolor in 3D plots -* :ghpull:`23634`: make.bat: Don't override SPHINXOPTS/O from the environment -* :ghpull:`23675`: Deprecate helper functions in axis3d -* :ghpull:`23676`: MNT: Get rcParams from mpl -* :ghpull:`23677`: TST: Use article class when checking for pgf -* :ghpull:`23669`: CI: Azure update from ubuntu-18.04 to ubuntu-latest and ubuntu-20.04 -* :ghpull:`23670`: Add bar color demo. -* :ghpull:`23644`: Standardize edge-on axis locations when viewing primary 3d axis planes -* :ghpull:`23563`: Fix issue with drawing 3D lines where points are from nparray -* :ghpull:`23666`: MNT: Deprecate macosx prepare subplots tool -* :ghpull:`23572`: Deprecate ``get_grid_positions(..., raw=True)``. -* :ghpull:`23525`: Add functionality to label individual bars with Axes.bar() -* :ghpull:`23667`: Fix flake8 errors introduced by crossed PRs -* :ghpull:`23554`: MNT: Remove unused imports -* :ghpull:`23659`: Simplify/fix save_diff_image. -* :ghpull:`23663`: Small cleanups to _find_fonts_by_props. -* :ghpull:`23662`: Add tolerance to test failing on ppc64le -* :ghpull:`23623`: MNT: remove _gridspecs attribute on Figure classes -* :ghpull:`23654`: Reverts macosx change to ARC -* :ghpull:`23661`: Remove unused fontsize argument from private mathtext _get_info. -* :ghpull:`23655`: Merge branch v3.5.x into main -* :ghpull:`23658`: Increase tolerance on multi-font tests -* :ghpull:`23657`: Add eps to extension list in image triager -* :ghpull:`23656`: Fix broken link to MathML torture tests. -* :ghpull:`23649`: CI: Use anaconda-client v1.10.0 for upload of nightlies -* :ghpull:`23647`: Allow any color format to be used for axis3d.Axis.set_pane_color -* :ghpull:`23643`: Enable wheels for PyPy 3.8+ -* :ghpull:`23621`: DOC: update and extend fonts explanation -* :ghpull:`23612`: CI: try installing a different version of noto on OSX -* :ghpull:`23619`: add pikepdf and visual c++ dependency -* :ghpull:`23631`: Leave out ``barh`` from the basic plot types. -* :ghpull:`23637`: BLD: Add Python 3.11 builds to CI -* :ghpull:`23632`: Add discouraged admonitions -* :ghpull:`23620`: Doc update deps -* :ghpull:`23627`: Bump pypa/cibuildwheel from 2.8.1 to 2.9.0 -* :ghpull:`23628`: Change Title Case to Upper lower in templates -* :ghpull:`23206`: Change exception type for incorrect SVG date metadata -* :ghpull:`23387`: Remove setuptools_scm_git_archive dependency and add sdist test -* :ghpull:`23605`: Fix issues in examples, docs, and tutorials -* :ghpull:`23618`: [Doc]: Document the position parameter in apply_aspect() -* :ghpull:`23355`: Revert "Try to unbreak CI by xfailing OSX Tk tests" -* :ghpull:`23610`: TST: be more forgiving about IDing Noto -* :ghpull:`23609`: print version number when building docs -* :ghpull:`20832`: Implement multi-font embedding for PS Backend -* :ghpull:`20804`: Implement multi-font embedding for PDF Backend -* :ghpull:`23202`: MNT: Remove cached renderer from figure -* :ghpull:`23497`: Avoid gridspec in more examples -* :ghpull:`23602`: Editing "issues for new contributors" -* :ghpull:`23600`: DOC: view_init docstring for 3d axes primary view angles -* :ghpull:`23587`: BUG:datetime list starting with none -* :ghpull:`23559`: re-base of font fallback for pdf and eps output + SVG support -* :ghpull:`23557`: BLD: update the manylinux versions used -* :ghpull:`23596`: Minor cleanup of axes_grid1 -* :ghpull:`23594`: Expire deprecation on passing bytes to FT2Font.set_text -* :ghpull:`23435`: Add conda env to setup instructions -* :ghpull:`23574`: Move colorbar() doc to method itself. -* :ghpull:`23584`: Bump Ubuntu to 20.04 on GitHub Actions -* :ghpull:`23561`: Clean up code in tri -* :ghpull:`23582`: Cleanup axis3d.Axis.draw -* :ghpull:`23510`: Refactor Widget tests -* :ghpull:`20718`: Circle: Build docs in parallel. -* :ghpull:`22452`: ENH: add ability to remove layout engine -* :ghpull:`23516`: warning when scatter plot color settings discarded -* :ghpull:`23577`: apply_aspect cleanups -* :ghpull:`23575`: Cleanup parasite_simple example. -* :ghpull:`23567`: Remove noop setattr_cm. -* :ghpull:`23412`: Fix dash offset bug in Patch -* :ghpull:`21756`: MNT: Clean up some UTF strings and memory autorelease -* :ghpull:`23558`: MNT: Use UTF-8 string in macosx backend -* :ghpull:`23550`: Change exception types, improve argument checking, and cleanups in mpl_toolkits -* :ghpull:`23196`: Unify set_pickradius argument -* :ghpull:`20740`: Implement Font-Fallback in Matplotlib -* :ghpull:`22566`: Add rcparam for figure label size and weight -* :ghpull:`23551`: Remove transform arguments from _iter_collection -* :ghpull:`23444`: Deduplicate common parts in LatexManager.{__init__,_setup_latex_process} -* :ghpull:`23017`: [ENH] : Provide axis('equal') for Axes3D (replace PR #22705) -* :ghpull:`22950`: Simplify definition of mathtext symbols & correctly end tokens in mathtext parsing -* :ghpull:`23409`: Provide axis('equal') for Axes3D (replaces PR #23017) -* :ghpull:`23434`: Fix array-like linewidth for 3d scatter -* :ghpull:`23500`: Move the common implementation of Axes.set_x/y/zscale to Axis. -* :ghpull:`23533`: Add tests for sankey and minor fixes -* :ghpull:`23535`: Make margins error as claimed in doc-string -* :ghpull:`23546`: Simplify impl. of functions optionally used as context managers. -* :ghpull:`23494`: Fix various issues from SonarQube -* :ghpull:`23529`: Add workflow dispatch GitHub CI -* :ghpull:`23539`: Small improvements to WebAgg example -* :ghpull:`23541`: Change doc-build CI install order -* :ghpull:`23526`: DOC: make "family" less ambiguous in FontProperties docs -* :ghpull:`23537`: Move the deprecated RendererGTK{3,4}Cairo to a single place. -* :ghpull:`23140`: [Features] Allow setting legend title alignment -* :ghpull:`23538`: Fix imprecise docs re: backend dependencies. -* :ghpull:`23532`: Add test for RGBAxes -* :ghpull:`23453`: Add more tests for mplot3d -* :ghpull:`23501`: Let Axes.clear iterate over Axises. -* :ghpull:`23469`: Inline _init_axis_artists & _init_gridlines into clear. -* :ghpull:`23475`: Add markerfacealt to pass-through arguments for error bar lines -* :ghpull:`23527`: STY: fix whitespace on an assert -* :ghpull:`23495`: Fix sgskip'd examples -* :ghpull:`23404`: Restore matplotlib.__doc__ in Sphinx docs -* :ghpull:`23507`: Add hint when More than {max_open_warning} figures have been opened -* :ghpull:`23499`: Fix outdated comment re: event handlers in test_backends_interactive. -* :ghpull:`23498`: Fix direct instantiation of webagg_core managers. -* :ghpull:`23504`: Clarify formatting of the code-for-reproduction field in bug reports. -* :ghpull:`23489`: Add missing test data to install -* :ghpull:`23482`: Mathtext spaces must be independent of font style. -* :ghpull:`23486`: Bump pypa/cibuildwheel from 2.8.0 to 2.8.1 -* :ghpull:`23461`: Tweak Axes repr. -* :ghpull:`16931`: Make it easier to improve UI event metadata. -* :ghpull:`23468`: Display grid in floating axes example. -* :ghpull:`23467`: Remove old handling for factor=None in axisartist. -* :ghpull:`23443`: Try running the pgf backend off the article class. -* :ghpull:`23373`: Fix pan/zoom crashing when widget lock is unavailable -* :ghpull:`23466`: Update filename in example. -* :ghpull:`23464`: Deprecate macos close handler. -* :ghpull:`23463`: Deprecate Tick.label -* :ghpull:`23455`: Deprecate properties w_xaxis, w_yaxis, and w_zaxis -* :ghpull:`23448`: Tweak callbacks to generate pick events. -* :ghpull:`23233`: Default stem marker color follows the linecolor -* :ghpull:`23452`: Generalize Axes __repr__ to 3D -* :ghpull:`23445`: Compare thread native ids when checking whether running on main thread. -* :ghpull:`20752`: Set norms using scale names. -* :ghpull:`23438`: DOC: numpydoc-ify date Locator classes -* :ghpull:`23427`: Tweak pgf escapes. -* :ghpull:`23432`: Fixed typo in docs animation api -* :ghpull:`23420`: Clean up test_chunksize_fails() -* :ghpull:`23415`: Minor improvements to units_sample example -* :ghpull:`21339`: Added linear scaling test to Hexbin marginals -* :ghpull:`23414`: Bump pypa/cibuildwheel from 2.7.0 to 2.8.0 -* :ghpull:`23413`: Combine chunk size tests into one -* :ghpull:`23403`: Small cleanup to VertexSelector. -* :ghpull:`23291`: In the new/simplified backend API, don't customize draw_if_interactive. -* :ghpull:`23350`: Fixed SVG-as-text image comparison tests. -* :ghpull:`23406`: DOC: Fix calculation of bin centers in multi-histogram -* :ghpull:`23407`: TST: Add missing warning type to pytest.warns -* :ghpull:`23402`: Link 3D animation examples to one another. -* :ghpull:`23401`: Upload wheel artifacts from the correct directory -* :ghpull:`23374`: GOV: point CoC reports at CoC steering council subcomittee mailing list -* :ghpull:`23393`: Clean up formatting of custom cmap example -* :ghpull:`23146`: Update cibuildwheel -* :ghpull:`23368`: Add a helper to generate closed paths. -* :ghpull:`20220`: DOC: add mission statement -* :ghpull:`22364`: Tweak mathtext/tex docs. -* :ghpull:`23377`: Use tick_params more often over tick iteration -* :ghpull:`22820`: [Doc] consolidate ``rect`` documentation -* :ghpull:`23371`: Default animation.convert_args to ["-layers", "OptimizePlus"]. -* :ghpull:`23148`: DOC: change address to send security issues to -* :ghpull:`23365`: DOC: add new showcase example, replace gendered one -* :ghpull:`23033`: Fix issue with tex-encoding on non-Unicode platforms -* :ghpull:`23358`: Shorten/clarify definition of extension types. -* :ghpull:`23370`: Small cleanups to animation. -* :ghpull:`23364`: Rename/change signature of PyGlyph_new. -* :ghpull:`23363`: Simplify FigureCanvas multiple inheritance init by swapping bases order. -* :ghpull:`23366`: MNT: use devel version of theme -* :ghpull:`23357`: Fixed decimal points not appearing at end of Mathtext string. -* :ghpull:`23351`: DOC/MNT install docs with dev version of sphinx theme -* :ghpull:`23349`: CI: Remove old scipy-wheels-nightly uploads to ensure space -* :ghpull:`23348`: Support multi-figure MultiCursor; prepare improving its signature. -* :ghpull:`23360`: embedding_in_tk_sgskip.py: use root.destroy -* :ghpull:`23354`: MNT: Use list comprehension -* :ghpull:`23299`: FIX/API: do not reset backend key in rc_context -* :ghpull:`23191`: ENH: add width_ratios and height_ratios to subplots -* :ghpull:`23060`: MNT: Change objective C code to Automatic Reference Counting (ARC) -* :ghpull:`23347`: Simplify/improve check for pycairo in Gtk-based backends. -* :ghpull:`23316`: DOC: improve spines crosslinking -* :ghpull:`23100`: Remove custom backend_nbagg.show(), putting logic in manager show. -* :ghpull:`23342`: FIX: make sure addFont test removes the test font -* :ghpull:`23266`: negative_linestyles kwarg in contour.py -* :ghpull:`23332`: Validate Text linespacing on input. -* :ghpull:`23336`: Remove ineffective exclusion of Arcs without parent Axes. -* :ghpull:`23341`: MNT: Use '--pytest-test-first' option for naming clarity -* :ghpull:`23337`: Remove now inexistent "datapath" rcParam from style blacklist. -* :ghpull:`22004`: Make RendererCairo auto-infer surface size. -* :ghpull:`23208`: ENH: enable stripey lines -* :ghpull:`23288`: Correct URL area with rotated texts in PDFs -* :ghpull:`23197`: Add tests for pan -* :ghpull:`22167`: Deprecate selector ``visible`` attribute -* :ghpull:`23322`: Cleanup FontProperties examples. -* :ghpull:`23321`: Tweak examples capitalization/punctuation. -* :ghpull:`23270`: Fix handling of nonmath hyphens in mathtext. -* :ghpull:`23310`: Move Cursor demo from examples/misc to examples/event_handling -* :ghpull:`23313`: Drop CSS styles that are in mpl-sphinx-theme -* :ghpull:`23314`: Don't draw invisible 3D Axes -* :ghpull:`23302`: Deprecate stem(..., use_line_collection=False) -* :ghpull:`23309`: Remove front page examples -* :ghpull:`23282`: Backport PR #22865 on branch v3.5.x (Fix issue with colorbar extend and drawedges) -* :ghpull:`23231`: Add pytest-xvfb as test dependency -* :ghpull:`23318`: No need to return OrderedDict from _gen_axes_spines. -* :ghpull:`23295`: Replace re.sub by the faster str.translate. -* :ghpull:`23300`: Modify example of "Fig Axes Customize Simple" -* :ghpull:`23014`: Improve consistency in LogLocator and LogFormatter API -* :ghpull:`23286`: Refactor URL handling in PDF backend -* :ghpull:`23065`: Fix test_image_comparison_expect_rms -* :ghpull:`23294`: Simplify binary data handling in ps backend. -* :ghpull:`23284`: DOC: Switch to HTML5 and cleanup CSS -* :ghpull:`23276`: Add get/set methods for DPI in SubFigure -* :ghpull:`23207`: Update build environment and improve test -* :ghpull:`23213`: DEV: Add name-tests-test to pre-commit hooks -* :ghpull:`23289`: Properly make Name.hexify go through a deprecation cycle. -* :ghpull:`23177`: Deprecate positional passing of most Artist constructor parameters -* :ghpull:`23287`: Minor tweaks to pdf Name. -* :ghpull:`23285`: In mathtext, replace manual caching (via ``glyphd``) by lru_cache. -* :ghpull:`23034`: Correctly read the 'style' argument while processing 'genfrac'. -* :ghpull:`23247`: Support inverted parentheses in mathtext. -* :ghpull:`23190`: Deprecate unused methods in axis.py -* :ghpull:`23219`: MNT: Rename example files with 'test' in name -* :ghpull:`23277`: MNT: Remove dead code in SVG backend -* :ghpull:`23261`: Bump actions/setup-python from 3 to 4 -* :ghpull:`23264`: Changing environment.yml for it to work on Windows -* :ghpull:`23269`: MNT: Remove dead code in Colorbar -* :ghpull:`23262`: Simplify qt_compat, in particular post-removal of qt4 support. -* :ghpull:`23263`: Private helper to get requested backend without triggering resolution. -* :ghpull:`23243`: Fix spacing after mathtext operators with sub/superscripts -* :ghpull:`22839`: Fix spacing after mathtext operators with sub/superscripts -* :ghpull:`23256`: DOC: Add note about Inkscape install on Windows -* :ghpull:`23258`: DOC: remove Blue Book url -* :ghpull:`23255`: Add a helper to generate mathtext error strings. -* :ghpull:`23246`: Fix argument checking for set_interpolation_stage -* :ghpull:`22881`: Support not embedding glyphs in svg mathtests. -* :ghpull:`23198`: Rename ncol parameter in legend to ncols -* :ghpull:`23251`: Small simplifications to mathtext tests. -* :ghpull:`23249`: Don't allow ``r"$\left\\|\right.$"``, as in TeX. -* :ghpull:`23248`: Rename test markers -* :ghpull:`22507`: Remove *math* parameter of various mathtext internal APIs. -* :ghpull:`23192`: Add tests, improve error messages in axis/_base, and code cleanup -* :ghpull:`23241`: Fix invalid value in radio buttons example -* :ghpull:`23187`: Correct docs and use keyword arguments in _mathtext.py -* :ghpull:`23045`: MNT: Merge locally defined test marks -* :ghpull:`22289`: ENH: compressed layout -* :ghpull:`23237`: Expire BoxStyle._Base deprecation. -* :ghpull:`23225`: DOC: Fix version switcher links to documentation -* :ghpull:`23221`: DOC: recommend numpy random number generator class -* :ghpull:`23223`: Changed offset reference, add small doc -* :ghpull:`23215`: DOC: link the transforms tutorial from the module -* :ghpull:`23201`: Rework tricontour and tricontourf documentation -* :ghpull:`23013`: Add tests for date module -* :ghpull:`23188`: Mnt new default dates -* :ghpull:`22745`: MNT: Don't require renderer for window_extent and tightbbox -* :ghpull:`23077`: MNT: Remove keyword arguments to gca() -* :ghpull:`23182`: Simplify webagg blitting. -* :ghpull:`23181`: Init FigureCanvasAgg._lastKey in ``__init__``. -* :ghpull:`23175`: Point the version switcher to a name listed in switcher.json -* :ghpull:`22669`: Cleanup documentation generation for pyplot -* :ghpull:`22519`: fix markevery plot option with nans in data -* :ghpull:`21584`: Move towards having get_shared_{x,y}_axes return immutable views. -* :ghpull:`23170`: ENH: update ticks when requesting labels -* :ghpull:`23169`: DOC: Migrate to sphinx-design -* :ghpull:`23180`: Improve docstring of triplot() and PatchCollection -* :ghpull:`23153`: Restore accidentally removed pytest.ini and tests.py. -* :ghpull:`23166`: Deprecate passing most Legend arguments positionally -* :ghpull:`23165`: DOCS Fix a few typos -* :ghpull:`23167`: DOCS fix typo -* :ghpull:`23062`: Add stackplot to plot types listing -* :ghpull:`23161`: Added my (open access) book -* :ghpull:`23141`: Minor fix for astropy units support broken in earlier PR -* :ghpull:`23156`: No longer call draw_if_interactive in parasite_axes. -* :ghpull:`23150`: DOC fix typo -* :ghpull:`23149`: DOCS remove duplicate text -* :ghpull:`23145`: Fix format error in switcher.json -* :ghpull:`21755`: MNT: Clean up macosx backend set_message -* :ghpull:`23128`: DOCS Fix typos -* :ghpull:`23130`: Drop pytest warning config in nightly tests -* :ghpull:`23135`: Unpin coverage again -* :ghpull:`23133`: Make module deprecation messages consistent -* :ghpull:`23134`: Remove newline from start of deprecation warnings -* :ghpull:`22964`: Fix spelling errors -* :ghpull:`22929`: Handle NaN in bar labels and error bars -* :ghpull:`23093`: MNT: Removing 3.4 deprecations -* :ghpull:`23090`: Derive new_figure_manager from FigureCanvas.new_manager. -* :ghpull:`23099`: Remove unneeded cutout for webagg in show(). -* :ghpull:`23097`: Tweak check for IPython pylab mode. -* :ghpull:`23088`: Improve error for invalid format strings / misspelled data keys. -* :ghpull:`23092`: Ensure updated monkey-patching of sphinx-gallery EXAMPLE_HEADER -* :ghpull:`23087`: Fix width/height inversion in dviread debug helper. -* :ghpull:`23089`: Normalize tk load failures to ImportErrors. -* :ghpull:`23091`: Move test that fig.add_axes() needs parameters -* :ghpull:`23067`: more explicit in windows doc build instructions -* :ghpull:`23081`: MNT: Deprecate date_ticker_factory -* :ghpull:`23079`: MNT: Remove key_press and button_press from FigureManager -* :ghpull:`23076`: MNT: Remove positional argument handling in LineCollection -* :ghpull:`23078`: MNT: Remove deprecated axis.cla() -* :ghpull:`23054`: Slightly simplify tcl/tk load in extension. -* :ghpull:`23073`: MNT: Remove dummy_threading because threading is always available -* :ghpull:`22405`: DOC: put the gallery keywords in the meta tag -* :ghpull:`23071`: Fix installing contourpy on CI -* :ghpull:`23068`: Slight refactor of _c_internal_utils to linewrap it better. -* :ghpull:`23070`: Pathlibify autotools invocation in build. -* :ghpull:`22755`: Maybe run autogen as part of freetype install -* :ghpull:`23063`: doc: mathtext example: use axhspan() instead of fill_between() for backdrop rectangle shading -* :ghpull:`23055`: Cleanup Annotation.update_position. -* :ghpull:`22567`: Use contourpy for quad contour calculations -* :ghpull:`22801`: TST: fully parameterize test_lazy_linux_headless -* :ghpull:`22180`: ENH: Use rcParams savefig.directory on macosx backend -* :ghpull:`23048`: Add rrulewrapper to docs -* :ghpull:`23047`: Fix issue with hist and float16 data -* :ghpull:`23044`: Fix missing section header for nightly builds -* :ghpull:`23029`: Demonstrate both usetex and non-usetex in demo_text_path.py. -* :ghpull:`23038`: Factor out errorevery parsing for 2D and 3D errorbars. -* :ghpull:`23036`: Suppress traceback chaining for tex subprocess failures. -* :ghpull:`23037`: Suppress exception chaining in FontProperties. -* :ghpull:`23020`: Add test to close legend issue -* :ghpull:`23031`: Specify that style files are utf-8. -* :ghpull:`22991`: Enable ``plt.sca`` on subfigure's axes -* :ghpull:`23030`: DOC: Fix charset declaration in redirects -* :ghpull:`23022`: Fix some possible encoding issues for non-utf8 systems. -* :ghpull:`23023`: Bump docker/setup-qemu-action from 1 to 2 -* :ghpull:`23024`: DOC: do not suggest to sudo pip install Matplotlib -* :ghpull:`23018`: Fix typo in font family -* :ghpull:`22627`: ENH: rect for constrained_layout -* :ghpull:`22891`: Font example monospace -* :ghpull:`23006`: docs: add subplot-mosaic string compact notation -* :ghpull:`23009`: Fixed installation guide command typo -* :ghpull:`22926`: Fix RangeSlider for same init values #22686 -* :ghpull:`22989`: Merge v3.5.x back into main -* :ghpull:`22993`: STY: Fix typos in colormap -* :ghpull:`22777`: DEV: Add codespell to pre-commit hooks -* :ghpull:`22940`: Fixed dpi bug in rainbow text example -* :ghpull:`22298`: MNT: Remove cmap_d colormap access -* :ghpull:`22387`: Add a registry for color sequences -* :ghpull:`21594`: Document text alignment -* :ghpull:`22967`: TST: Add some tests for QuadMesh contains function -* :ghpull:`22936`: ENH: Add full-screen toggle to the macosx backend -* :ghpull:`22886`: MNT: remove mpl_toolkits.axes_grid -* :ghpull:`22952`: Make MarkerStyle immutable -* :ghpull:`22953`: MNT: Move set_cursor to the FigureCanvas -* :ghpull:`18854`: Standardize creation of FigureManager from a given FigureCanvas class. -* :ghpull:`22925`: Standardize creation of FigureManager from a given FigureCanvas class. -* :ghpull:`22875`: Remove Forward definitions where possible. -* :ghpull:`22928`: ENH: Add option to disable raising the window for macosx -* :ghpull:`22912`: DOC: Better doc of colors -* :ghpull:`22931`: BUG: Fix regression with ls=(0, ()) -* :ghpull:`22909`: FIX: skip sub directories when finding fonts on windows -* :ghpull:`22911`: Clarify docstring of [un]install_repl_displayhook() -* :ghpull:`22919`: CI: Add concurrency skips for GH Actions -* :ghpull:`22899`: Fix documentation markup issues -* :ghpull:`22906`: Clarify logic for repl displayhook. -* :ghpull:`22892`: Remove support for IPython<4. -* :ghpull:`22896`: Remove python-dateutil as test requirement -* :ghpull:`22885`: Deprecate two-layered backend_pdf.Op enum. -* :ghpull:`22883`: Tweak argument checking in tripcolor(). -* :ghpull:`22884`: Missing ``f`` prefix on f-strings fix -* :ghpull:`22877`: Small cleanups to mathtext. -* :ghpull:`21374`: Snap selectors -* :ghpull:`22824`: Remove some unnecessary extra boundaries for colorbars with extensions. -* :ghpull:`21448`: Use named groups in mathtext parser. -* :ghpull:`22609`: Improve usability of dviread.Text by third parties. -* :ghpull:`22809`: STY: Apply pre-commit hooks to codebase -* :ghpull:`22730`: Fix removed cross-references -* :ghpull:`22857`: Slightly simplify twin axes detection in MEP22 zoom. -* :ghpull:`22813`: MNT: Deprecate figure callbacks -* :ghpull:`22802`: MNT: make Axes.cla an alias for Axes.clear in all cases -* :ghpull:`22855`: Remove non-needed remove_text=False. -* :ghpull:`22854`: TST: Avoid floating point errors in asinh ticker -* :ghpull:`22850`: Simplify tick creation -* :ghpull:`22841`: Fix Tk error when updating toolbar checkbutton images -* :ghpull:`22707`: Proposed ENH: Allow user to turn off breaking of streamlines in streamplot (rebased) -* :ghpull:`22826`: Bump actions/upload-artifact from 2 to 3 -* :ghpull:`22825`: Bump codecov/codecov-action from 2 to 3 -* :ghpull:`22821`: Use bool for bool keyword arguments -* :ghpull:`22815`: Fix pickling of globally available, dynamically generated norm classes. -* :ghpull:`22702`: Doc tweak transform tutorial -* :ghpull:`22613`: DOC: Add links to explicit vs implicit API everywhere "OO" is used -* :ghpull:`22712`: Use repr in error messages -* :ghpull:`22794`: Fix ps export of colored hatches with no linewidth -* :ghpull:`22797`: Deprecate functions in backends -* :ghpull:`22608`: Axes.inset_axes: enable Axes subclass creation -* :ghpull:`22795`: Replace "marker simplification" by "marker subsampling" in docs. -* :ghpull:`22768`: Fix inkscape tests -* :ghpull:`22791`: Tweak _ConverterError reporting. -* :ghpull:`22447`: Improve bar_label annotation -* :ghpull:`22710`: Fix the error- TypeError: 'float' object is not iterable -* :ghpull:`22444`: Revert "CI: skip test to work around gs bug" -* :ghpull:`22785`: CI: Update weekly dependency test job -* :ghpull:`22784`: Fix 'misspelled' transform variable -* :ghpull:`22778`: Fix LaTeX formatting in examples -* :ghpull:`22779`: Improve mlab documentation (and example) -* :ghpull:`22759`: MNT: Skip existing wheels during nightly wheel upload -* :ghpull:`22751`: BLD: do not put an upper bound on pyparsing -* :ghpull:`22752`: DOC: Correct nightly wheels pip install command -* :ghpull:`22742`: Fix deprecation of backend_tools.ToolBase.destroy -* :ghpull:`22725`: Move towards making texmanager stateless. -* :ghpull:`22734`: Added clim support to tripcolor -* :ghpull:`22733`: CI: Add GHA workflow to upload nightly wheels -* :ghpull:`21637`: Also upload a subset of nightly wheels -* :ghpull:`22698`: Correct cross-references in documentation -* :ghpull:`22263`: DOC: condense version switcher -* :ghpull:`22361`: Revert datetime usetex ticklabels to use default tex font. -* :ghpull:`22721`: Small style fixes. -* :ghpull:`22356`: Cleanup tripcolor() -* :ghpull:`22360`: Let TeX handle multiline strings itself. -* :ghpull:`22418`: Deprecate auto-removal of overlapping Axes by plt.subplot{,2grid}. -* :ghpull:`22722`: Rename confusingly-named cm_fallback. -* :ghpull:`22697`: Deprecate in testing.decorators -* :ghpull:`22556`: Add text.parse_math rcParams -* :ghpull:`22163`: Change colour of Tk toolbar icons on dark backgrounds -* :ghpull:`22704`: Small simplification to textpath. -* :ghpull:`22498`: TST: increase coverage on tk tests -* :ghpull:`21425`: Make Axis3D constructor signature closer to the one of 2D axis. -* :ghpull:`22665`: Improve error message for incorrect color string -* :ghpull:`22685`: Rewrite plot format detection from sphinx build target -* :ghpull:`22670`: Update deprecated vmImage 'vs2017-win2016' in azure pipelines -* :ghpull:`22503`: Deprecate backend_qt.qApp. -* :ghpull:`22683`: Add missing space before : for parameters -* :ghpull:`22591`: Fix Path/str-discrepancy in FontManager.addpath and improve documentation -* :ghpull:`22680`: Bump actions/cache from 2 to 3 -* :ghpull:`22659`: Add description on quiver head parameters -* :ghpull:`22668`: Raise on missing closing quotes in matplotlibrc -* :ghpull:`22675`: Tweak colorbar_placement example. -* :ghpull:`22276`: Merge "Scatter Symbol" and "Scatter Custom Symbol" examples -* :ghpull:`22658`: Remove reference to now-deleted reminder note. -* :ghpull:`22652`: Update documentation example and fix See also -* :ghpull:`22587`: Refactor handling of tick and ticklabel visibility in Axis.clear() -* :ghpull:`22148`: MNT: Deprecate ``docstring`` -* :ghpull:`22170`: Add example to polygon selector docstring showing how to set vertices programmatically -* :ghpull:`22650`: Fix new leak in ft2font introduced in #22604 -* :ghpull:`22644`: FIX: Flush events after closing figures in macosx backend -* :ghpull:`22643`: Suppress exception chaining in colormap lookup. -* :ghpull:`22639`: ENH: MacOSX backend to use sRGB instead of GenericRGB colorspace -* :ghpull:`22509`: Simplifications to ToolManager.{add,remove}_tool. -* :ghpull:`22633`: DOC: remove space in directive. -* :ghpull:`22631`: Add space between individual transform components in svg output. -* :ghpull:`22523`: MNT: Use a context manager to change the norm in colorbar code -* :ghpull:`22615`: FIX: Change get_axis_map to axis_map now -* :ghpull:`22508`: Move tracking of autoscale status to Axis. -* :ghpull:`22547`: Small cleanups around TexManager usage. -* :ghpull:`22511`: Remove redundant rcParam-lookup in patches -* :ghpull:`22516`: Expire deprecations in backends -* :ghpull:`22612`: Updated grammar to reflect more common usage of output vs outputted in animation.py -* :ghpull:`22589`: Support quoted strings in matplotlibrc -* :ghpull:`22604`: MNT: Fix types in C-code to reduce warnings -* :ghpull:`22610`: Fix alternative suggestion in epoch2num() deprecation -* :ghpull:`22554`: Prepare for making create_dummy_axis not necessary. -* :ghpull:`22607`: ENH: Add dark/light mode theme to the buttons -* :ghpull:`21790`: FIX: Update blitting and drawing on the macosx backend -* :ghpull:`22175`: FIX: Update macosx animation handling -* :ghpull:`22569`: Require non-zero dash value -* :ghpull:`22544`: Correct paper sizes -* :ghpull:`20470`: Issues warnings for legend handles without handlers -* :ghpull:`22558`: MNT: Simplify imports -* :ghpull:`22580`: fix doc for annotation_clip parameter -* :ghpull:`22581`: DOC: fix various typos -* :ghpull:`22573`: Bump actions/setup-python from 2 to 3 -* :ghpull:`22568`: Rename qhull source to _qhull_wrapper.cpp. -* :ghpull:`22561`: FIX: Handle stopped animation figure resize -* :ghpull:`22562`: TST: Add a frame test for animations -* :ghpull:`22514`: Expire deprecations in cbook.deprecation -* :ghpull:`22555`: Use picklable callbacks for DraggableBase. -* :ghpull:`22552`: Tweak dependency checking in doc/conf.py. -* :ghpull:`22550`: Require sphinx>=3 & numpydoc>=1.0 for building docs. -* :ghpull:`22539`: Deprecate toplevel mpl.text.get_rotation; normalize rotations early. -* :ghpull:`22502`: Cleanup unused imports and variables in backends -* :ghpull:`20071`: Document, test, and simplify impl. of auto_adjustable_area. -* :ghpull:`22366`: Deprecation removal/updates in axes3d -* :ghpull:`22484`: Simplify the internal API to connect picklable callbacks. -* :ghpull:`22417`: Support passing rgbaFace as an array to agg's draw_path. -* :ghpull:`22412`: Turn _get_axis_map() into a property and remove _get_axis_list() -* :ghpull:`22486`: Expire deprecations in lines and patches -* :ghpull:`22512`: Increase coverage -* :ghpull:`22504`: Simplify FontProperties init. -* :ghpull:`22497`: Remove entries of MathTextParser._backend_mapping deprecated in 3.4. -* :ghpull:`22487`: Don't key MathTextParser cache off a mutable FontProperties. -* :ghpull:`22468`: Turn _mathtext.ship into a plain function. -* :ghpull:`22490`: Deprecate unused, untested Affine2D.identity(). -* :ghpull:`22491`: Linewrap setupext to 79 character lines. -* :ghpull:`22488`: Some more maintenance for mathtext internal implementation. -* :ghpull:`22485`: Change string representation of AxesImage -* :ghpull:`22240`: Add minimum macosx version -* :ghpull:`22480`: Remove _point_size_reduction. -* :ghpull:`22204`: Cleanup _mathtext internal API -* :ghpull:`22469`: Improve readability of mathtext internal structures. -* :ghpull:`22477`: Un-pyplot some examples which were already explicitly referencing axes. -* :ghpull:`22467`: Small cleanup to font handling in agg. -* :ghpull:`21178`: Add asinh axis scaling (*smooth* symmetric logscale) -* :ghpull:`22411`: Move cbook._define_aliases() to _api.define_aliases() -* :ghpull:`22465`: Deprecate unused AddList. -* :ghpull:`22451`: Clarify error message for bad keyword arguments. -* :ghpull:`21267`: Cleanup AnnotationBbox. -* :ghpull:`22464`: Small improvements related to radar_chart example. -* :ghpull:`22421`: Make most params to figure()/Figure() kwonly. -* :ghpull:`22457`: Copy arrowprops argument to FancyAnnotationBbox. -* :ghpull:`22454`: move ``_toolbar_2`` from webagg_core to webagg -* :ghpull:`22413`: Remove some trivial private getters/setters in axisartist -* :ghpull:`21634`: TST: Add future dependency tests as a weekly CI job -* :ghpull:`22079`: Share FigureManager class between gtk3 and gtk4. -* :ghpull:`22440`: Clarify warning about labels with leading underscores. -* :ghpull:`17488`: Make error message explicit in legend.py -* :ghpull:`22453`: Simplify impl. of polar limits setting API. -* :ghpull:`22449`: Small cleanup to quiver. -* :ghpull:`22415`: Make emit and auto args of set_{x,y,z}lim keyword only. -* :ghpull:`22422`: Deprecate backend_ps.convert_psfrags. -* :ghpull:`22194`: Drop support for Python 3.7 -* :ghpull:`22234`: Partial fix for grid alpha -* :ghpull:`22433`: Fix ambiguous link targets in docs. -* :ghpull:`22420`: Update plt.figure() docstring. -* :ghpull:`22388`: Make signature of Axes.annotate() more explicit. -* :ghpull:`22419`: Remove "Matplotlib version" from docs issue template -* :ghpull:`22423`: Avoid indiscriminate glob-remove in xpdf_distill. -* :ghpull:`22406`: [DOC]: Removed a redundant 'The' -* :ghpull:`21442`: Factor out common limits handling for x/y/z axes. -* :ghpull:`22397`: Axes capitalization in widgets and axes3d -* :ghpull:`22394`: Tweak Axes3D docstrings that refer to 2D plotting methods. -* :ghpull:`22383`: TST: fix doc build -* :ghpull:`21877`: DOC: attempt to explain the main different APIs -* :ghpull:`21238`: Raise when unknown signals are connected to CallbackRegistries. -* :ghpull:`22345`: MNT: make layout deprecations pending -* :ghpull:`21597`: FIX: Remove the deepcopy override from transforms -* :ghpull:`22370`: Replace tabs with spaces in C code. -* :ghpull:`22371`: Corrected a mistake in comments (Issue #22369) -* :ghpull:`21352`: Refactor hexbin(). -* :ghpull:`19214`: Improve autoscaling for high order Bezier curves -* :ghpull:`22268`: Deprecated is_decade and is_close_to_int -* :ghpull:`22359`: Slightly refactor TeX source generation. -* :ghpull:`22365`: Remove deprecated ``MovieWriter.cleanup`` -* :ghpull:`22363`: Properly capitalize "Unicode". -* :ghpull:`22025`: Deprecate various custom FigureFrameWx attributes/methods. -* :ghpull:`21391`: Reuse imsave()'s background-blending code in FigureCanvasAgg.print_jpeg. -* :ghpull:`22026`: Simplify wxframe deletion. -* :ghpull:`22351`: Fix "trailing" whitespace in C docstrings. -* :ghpull:`22342`: Docstrings for _qhull. -* :ghpull:`21836`: Slightly shorten ft2font init. -* :ghpull:`21962`: Privatize various internal APIs of backend_pgf. -* :ghpull:`22114`: Rewrite AxesStack independently of cbook.Stack. -* :ghpull:`22332`: Let TransformedPatchPath inherit most functionality from TransformedPath. -* :ghpull:`22292`: Cleanup Axis._translate_tick_kw -* :ghpull:`22339`: wx.App() should be init'ed in new_figure_manager_given_figure -* :ghpull:`22315`: More standardization of floating point slop in mpl_toolkits. -* :ghpull:`22337`: DOC: More cleanup axes -> Axes -* :ghpull:`22323`: Replace sole use of maxdict by lru_cache. -* :ghpull:`22229`: FIX: make safe to add / remove artists during ArtistList iteration -* :ghpull:`22196`: ``dates`` classes and functions support ``tz`` both as string and ``tzinfo`` -* :ghpull:`22161`: Add box when setting ``PolygonSelector.verts`` -* :ghpull:`19368`: Raise warning and downsample if data given to _image.resample is too large -* :ghpull:`22250`: Unify toolbar init across backends. -* :ghpull:`22304`: Added tests for ContourSet.legend_elements -* :ghpull:`21583`: Add pre-commit config and dev instructions -* :ghpull:`21547`: Custom cap widths in box and whisker plots in bxp() and boxplot() -* :ghpull:`20887`: Implement a consistent behavior in TkAgg backend for bad blit bbox -* :ghpull:`22317`: Rename outdated seaborn styles. -* :ghpull:`22271`: Rework/fix Text layout cache. -* :ghpull:`22097`: In mpl_toolkits, use the same floating point slop as for standard ticks. -* :ghpull:`22295`: Display bad format string in error message. -* :ghpull:`22287`: Removed unused code and variables -* :ghpull:`22244`: MNT: colorbar locators properties -* :ghpull:`22270`: Expanded documentation of Axis.set_ticks as per discussion in issue #22262 -* :ghpull:`22280`: Simplify FontProperties.copy(). -* :ghpull:`22174`: Give the Tk toolbar buttons a flat look -* :ghpull:`22046`: Add the ability to change the focal length of the camera for 3D plots -* :ghpull:`22251`: Colorbar docstring reorg -* :ghpull:`21933`: MNT: privatize colorbar attr -* :ghpull:`22258`: DOC: fix version switcher -* :ghpull:`22261`: DOC: fix switcher json -* :ghpull:`22154`: Add some tests for minspan{x,y} in RectangleSelector -* :ghpull:`22246`: DOC: add dropdown -* :ghpull:`22133`: Deprecated ``afm``, ``fontconfig_pattern``, and ``type1font`` -* :ghpull:`22249`: DOC: More capitalization of Axes -* :ghpull:`22021`: Ensure that all toolbar (old/new) subclasses can be init'ed consistently -* :ghpull:`22213`: Improve ft2font error reporting. -* :ghpull:`22245`: Deprecate cleared kwarg to get_renderer. -* :ghpull:`22239`: Fix typos -* :ghpull:`22216`: turn off the grid after creating colorbar axes -* :ghpull:`22055`: FIX: Return value instead of enum in get_capstyle/_joinstyle -* :ghpull:`22228`: Remove some unnecessary getattrs. -* :ghpull:`20426`: ENH: Layout engine -* :ghpull:`22224`: Trivial doc fix to annotations tutorial. -* :ghpull:`21894`: Jointly track x and y in PolygonSelector. -* :ghpull:`22205`: Bump minimum NumPy to 1.19 -* :ghpull:`22203`: Factor out underline-thickness lookups in mathtext. -* :ghpull:`22189`: DOC: Add hatch API to reference -* :ghpull:`22084`: Clean up 3d plot box_aspect zooming -* :ghpull:`22098`: Expire axes_grid1/axisartist deprecations. -* :ghpull:`22013`: Use standard toolbar in wx. -* :ghpull:`22160`: Removed unused variables etc. -* :ghpull:`22179`: FIX: macosx check case-insensitive app name -* :ghpull:`22157`: Improved coverage of mathtext and removed unused code -* :ghpull:`21781`: Use a fixture to get widget testing axes -* :ghpull:`22140`: Ensure log formatters use Unicode minus -* :ghpull:`21342`: Fix drawing animated artists changed in selector callback -* :ghpull:`22134`: Deprecated ``tight_bbox`` and ``tight_layout`` modules -* :ghpull:`21965`: Switch transOffset to offset_transform. -* :ghpull:`22145`: Make Tk windows use the same icon as other backends -* :ghpull:`22107`: Expire mathttext-related deprecations -* :ghpull:`22139`: FIX: width/height were reversed in macosx rectangle creation -* :ghpull:`22123`: Deprecate accepting arbitrary parameters in some get_window_extent() methods -* :ghpull:`22122`: Hint at draw_without_rendering() in Text.get_window_extent -* :ghpull:`22120`: Drop dependency on scipy in the docs. -* :ghpull:`22063`: FIX: Autoposition title when yaxis has offset -* :ghpull:`22119`: Micro-optimize skew(). -* :ghpull:`22109`: Remove unnecessary null checks in macosx.m, and some more maintenance -* :ghpull:`21977`: Add corner coordinate helper methods to Ellipse/Rectangle -* :ghpull:`21830`: Add option of bounding box for PolygonSelector -* :ghpull:`22115`: Turn _localaxes into a plain list. -* :ghpull:`22108`: Micro-optimize rotation transform. -* :ghpull:`22043`: Cleanup differential equations examples. -* :ghpull:`22080`: Simple style(ish) fixes. -* :ghpull:`22110`: Right-aligned status text in backends -* :ghpull:`21873`: DOC: Update and consolidate Custom Tick Formatter for Time Series example -* :ghpull:`22112`: Fix a small typo -* :ghpull:`20117`: Very soft-deprecate AxesDivider.new_{horizontal,vertical}. -* :ghpull:`22034`: Update lines_with_ticks_demo.py -* :ghpull:`22102`: DOC: rename usage tutorial to quick_start -* :ghpull:`19228`: Validate text rotation in setter -* :ghpull:`22081`: Expire colorbar-related deprecations. -* :ghpull:`22008`: Added color keyword argument to math_to_image -* :ghpull:`22058`: Remove exprired mplot3d deprecations for 3.6 -* :ghpull:`22073`: DOC: Add new tutorial to external resources. -* :ghpull:`22054`: MNT: Set CapStyle member names automatically -* :ghpull:`22061`: De-duplicate mplot3D API docs -* :ghpull:`22075`: Remove unnecessary ``.figure`` qualifier in docs. -* :ghpull:`22051`: Make required_interactive_framework required on FigureCanvas. -* :ghpull:`22050`: Deprecate the noop, unused FigureCanvasBase.resize. -* :ghpull:`22030`: Add explanatory comments to "broken" horizontal bar plot example -* :ghpull:`22001`: Fix: [Bug]: triplot with 'ls' argument yields TypeError #21995 -* :ghpull:`22045`: Fill in missing Axes3D box_aspect argument docstring -* :ghpull:`22042`: Keep FontEntry helpers private. -* :ghpull:`21042`: Make rcParams.copy() return a new RcParams instance. -* :ghpull:`22032`: flipy only affects the drawing of texts, not of images. -* :ghpull:`21993`: Added docstring to rrulewrapper class -* :ghpull:`21935`: Significantly improve tight layout performance for cartopy axes -* :ghpull:`22000`: Some gtk cleanups. -* :ghpull:`21983`: Simplify canvas class control in FigureFrameWx. -* :ghpull:`21985`: Slightly tighten the _get_layout_cache_key API. -* :ghpull:`22020`: Simplify wx _print_image. -* :ghpull:`22010`: Fix syntax highlighting in contrib guide. -* :ghpull:`22003`: Initialize RendererCairo.{width,height} in constructor. -* :ghpull:`21992`: Use _make_classic_style_pseudo_toolbar more. -* :ghpull:`21916`: Fix picklability of make_norm_from_scale norms. -* :ghpull:`21981`: FigureCanvasCairo can init RendererCairo; kill RendererCairo subclasses. -* :ghpull:`21986`: InvLogTransform should only return masked arrays for masked inputs. -* :ghpull:`21991`: PEP8ify wx callback names. -* :ghpull:`21975`: DOC: remove experimental tag from CL -* :ghpull:`21989`: Autoinfer norm bounds. -* :ghpull:`21980`: Removed loaded modules logging -* :ghpull:`21982`: Deprecate duplicated FigureManagerGTK{3,4}Agg classes. -* :ghpull:`21963`: Clarify current behavior of draw_path_collection. -* :ghpull:`21974`: Reword inset axes example. -* :ghpull:`21835`: Small improvements to interactive examples -* :ghpull:`21050`: Store dash_pattern as single attribute, not two. -* :ghpull:`21557`: Fix transparency when exporting to png via pgf backend. -* :ghpull:`21904`: Added _repr_html_ for fonts -* :ghpull:`21696`: Use cycling iterators in RendererBase. -* :ghpull:`21955`: Refactor common parts of ImageMagick{,File}Writer. -* :ghpull:`21952`: Clarify coordinates for RectangleSelector properties -* :ghpull:`21964`: Fix some more missing references. -* :ghpull:`21516`: Make _request_autoscale_view more generalizable to 3D. -* :ghpull:`21947`: Slightly cleanup RendererBase docs. -* :ghpull:`21961`: Privatize various internal APIs of backend_pgf. -* :ghpull:`21956`: Remove tests for avconv animation writers. -* :ghpull:`21954`: DOC: Move Animation and MovieWriter inheritance diagrams ... -* :ghpull:`21780`: Add a click_and_move widget test helper -* :ghpull:`21941`: Merge branch v3.5.x into main -* :ghpull:`21936`: Small ``__getstate__`` cleanups. -* :ghpull:`21939`: Update comment re: register_at_fork. -* :ghpull:`21910`: Fold _rgbacache into _imcache. -* :ghpull:`21921`: Clean up RectangleSelector move code -* :ghpull:`21925`: Drop labelling from PR welcome action -* :ghpull:`14930`: Set Dock icon on the macosx backend -* :ghpull:`21920`: Improve square state calculation in RectangleSelector -* :ghpull:`21919`: Fix use_data_coordinates docstring -* :ghpull:`21881`: Add a PolygonSelector.verts setter -* :ghpull:`20839`: Fix centre and square state and add rotation for rectangle selector -* :ghpull:`21874`: DOC: Add Date Tick Locators and Formatters example -* :ghpull:`21799`: Added get_font_names() to fontManager -* :ghpull:`21871`: DOC: Code from markevery_prop_cycle moved to test. -* :ghpull:`21395`: Expire _check_savefig_extra_args-related deprecations. -* :ghpull:`21867`: Remove unused bbox arg to _convert_agg_to_wx_bitmap. -* :ghpull:`21868`: Use partialmethod for better signatures in backend_ps. -* :ghpull:`21520`: Shorten some inset_locator docstrings. -* :ghpull:`21737`: Update the "Rotating a 3D plot" gallery example to show all 3 rotation axes -* :ghpull:`21851`: Re-order a widget test function -* :ghpull:`10762`: Normalization of elevation and azimuth angles for surface plots -* :ghpull:`21426`: Add ability to roll the camera in 3D plots -* :ghpull:`21822`: Replace NSDictionary by switch-case. -* :ghpull:`21512`: MNT: Add modifier key press handling to macosx backend -* :ghpull:`21784`: Set macOS icon when using Qt backend -* :ghpull:`21748`: Shorten PyObjectType defs in macosx.m. -* :ghpull:`21809`: MNT: Turn all macosx warnings into errors while building -* :ghpull:`21792`: Fix missing return value in closeButtonPressed. -* :ghpull:`21767`: Inherit many macos backend docstrings. -* :ghpull:`21766`: Don't hide build log on GHA. -* :ghpull:`21728`: Factor out some macosx gil handling for py-method calls from callbacks. -* :ghpull:`21754`: Update gitattributes so that objc diffs are correctly contextualized. -* :ghpull:`21752`: Add a helper for directly output pdf streams. -* :ghpull:`21750`: Don't sort pdf dicts. -* :ghpull:`21745`: DOC: Clarify Coords Report Example -* :ghpull:`21746`: Fix/add docstring signatures to many C++ methods. -* :ghpull:`21631`: DOC: change gridspec tutorial to arranging_axes tutorial -* :ghpull:`21318`: FIX: better error message for shared axes and axis('equal') -* :ghpull:`21519`: mark_inset should manually unstale axes limits before drawing itself. -* :ghpull:`21724`: Fix copyright date with SOURCE_DATE_EPOCH set -* :ghpull:`21398`: FIX: logic of title repositioning -* :ghpull:`21717`: Simplify macosx toolbar init. -* :ghpull:`21690`: Whitespace/braces/#defines cleanup to macosx. -* :ghpull:`21695`: Use _api.check_shape more. -* :ghpull:`21698`: Small code cleanups and style fixes. -* :ghpull:`21529`: Delay-load keymaps in toolmanager. -* :ghpull:`21525`: Fix support for clim in scatter. -* :ghpull:`21697`: Drop non-significant zeros from ps output. -* :ghpull:`21692`: CI: Remove CI test runs from forks of matplotlib -* :ghpull:`21591`: Make ToolFullScreen a Tool, not a ToolToggle. -* :ghpull:`21677`: Simplify test for negative xerr/yerr. -* :ghpull:`21657`: Replace some image_comparisons by return-value-tests/check_figures_e… -* :ghpull:`21664`: Merge 3.5.x into main -* :ghpull:`21490`: Make Line2D copy its inputs -* :ghpull:`21639`: Skip some uses of packaging's PEP440 version for non-Python versions. -* :ghpull:`21604`: Fix centre square rectangle selector part 1 -* :ghpull:`21593`: Check for images added-and-modified in a same PR -* :ghpull:`20750`: Shorten issue templates -* :ghpull:`21590`: Make gtk3 full_screen_toggle more robust against external changes. -* :ghpull:`21582`: Organize checklist in PR template -* :ghpull:`21580`: Rename/remove _lastCursor, as needed. -* :ghpull:`21567`: Removed the range parameter from the validate_whiskers function's err… -* :ghpull:`21565`: Further remove remnants of offset_position. -* :ghpull:`21542`: [ENH]: Use new style format strings for colorbar ticks -* :ghpull:`21564`: Skip invisible artists when doing 3d projection. -* :ghpull:`21558`: Various small fixes for streamplot(). -* :ghpull:`21544`: Return minorticks as array, not as list. -* :ghpull:`21546`: Added links to the mosaic docs in figure and pyplot module docstrings -* :ghpull:`21545`: Turn mouseover into a mpl-style getset_property. -* :ghpull:`21537`: Remove unnecessary False arg when constructing wx.App. -* :ghpull:`21536`: Reword margins docstrings, and fix bounds on zmargin values. -* :ghpull:`21535`: typo-correction-on-line-185 -* :ghpull:`21534`: Do not use space in directive calling. -* :ghpull:`21494`: Adding tutorial links for blitting in widgets.py -* :ghpull:`21407`: Stash exceptions when FT2Font closes the underlying stream. -* :ghpull:`21431`: set_ticks([single_tick]) should also expand view limits. -* :ghpull:`21444`: Make pipong example self-contained. -* :ghpull:`21392`: Add label about workflow to new contributor PRs -* :ghpull:`21440`: Install sphinx-panels along with development setup -* :ghpull:`21434`: Remove coords_flat variable -* :ghpull:`21415`: Move gui_support.macosx option to packages section. -* :ghpull:`21412`: Privatize some SVG internal APIs. -* :ghpull:`21401`: Uncamelcase some internal variables in axis.py; rename _get_tick_bboxes. -* :ghpull:`21417`: Use Bbox.unit() more. -* :ghpull:`20253`: Simplify parameter handling in FloatingAxesBase. -* :ghpull:`21379`: Simplify filename tracking in FT2Font. -* :ghpull:`21278`: Clear findfont cache when calling addfont(). -* :ghpull:`21400`: Use bbox.{size,bounds,width,height,p0,...} where appropriate. -* :ghpull:`21408`: Reword annotations tutorial section titles. -* :ghpull:`21371`: Rename default branch -* :ghpull:`21389`: Log pixel coordinates in event_handling coords_demo example on terminal/console -* :ghpull:`21376`: Factor common parts of saving to different formats using pillow. -* :ghpull:`21377`: Enable tests for text path based markers -* :ghpull:`21283`: Demonstrate inset_axes in scatter_hist example. -* :ghpull:`21356`: Raise an exception when find_tex_file fails to find a file. -* :ghpull:`21362`: Simplify wording of allowed errorbar() error values -* :ghpull:`21274`: ENH: Add support to save images in WebP format -* :ghpull:`21289`: Simplify _init_legend_box. -* :ghpull:`21256`: Make image_comparison work even without the autoclose fixture. -* :ghpull:`21343`: Fix type1font docstring markup/punctuation. -* :ghpull:`21341`: Fix trivial docstring typo. -* :ghpull:`21301`: Simplify ``Colormap.__call__`` a bit. -* :ghpull:`21280`: Make ``Path.__deepcopy__`` interact better with subclasses, e.g. TextPath. -* :ghpull:`21266`: Fix #21101 Add validator to errorbar method -* :ghpull:`20921`: Fix problem with (deep)copy of TextPath -* :ghpull:`20914`: 19195 rotated markers -* :ghpull:`21276`: Add language about not assigning issues -* :ghpull:`20715`: Improve Type-1 font parsing -* :ghpull:`21218`: Parametrize/simplify test_missing_psfont. -* :ghpull:`21213`: Compress comments in make_image. -* :ghpull:`21187`: Deprecate error_msg_foo helpers. -* :ghpull:`21190`: Deprecate mlab.stride_windows. -* :ghpull:`21152`: Rename ``**kw`` to ``**kwargs``. -* :ghpull:`21087`: Move colormap examples from userdemo to images_contours_and_fields. -* :ghpull:`21074`: Deprecate MarkerStyle(None). -* :ghpull:`20990`: Explicit registration of canvas-specific tool subclasses. -* :ghpull:`21049`: Simplify setting Legend attributes -* :ghpull:`21056`: Deprecate support for no-args MarkerStyle(). -* :ghpull:`21059`: Remove dummy test command from setup.py -* :ghpull:`21015`: Prepare for rcParams.copy() returning a new RcParams instance in the future -* :ghpull:`21021`: Factor out for_layout_only backcompat support in get_tightlayout. -* :ghpull:`21023`: Inline ToolManager._trigger_tool to its sole call site. -* :ghpull:`21005`: Test the rcParams deprecation machinery. -* :ghpull:`21010`: Avoid TransformedBbox where unneeded. -* :ghpull:`21019`: Reword custom_ticker1 example. -* :ghpull:`20995`: Deprecate some backend_gtk3 helper globals. -* :ghpull:`21004`: Remove now-unused rcParams _deprecated entries. -* :ghpull:`20986`: Make HandlerLine2D{,Compound} inherit constructors from HandlerNpoints. -* :ghpull:`20974`: Rename symbol_name to glyph_name where appropriate. -* :ghpull:`20961`: Small cleanups to math_to_image. -* :ghpull:`20957`: legend_handler_map cleanups. -* :ghpull:`20955`: Remove unused HostAxes._get_legend_handles. -* :ghpull:`20851`: Try to install the Noto Sans CJK font +* :ghpull:`25201`: Backport PR #25196 on branch v3.7.x (Add deprecation for setting data with non sequence type in ``Line2D``) +* :ghpull:`25196`: Add deprecation for setting data with non sequence type in ``Line2D`` +* :ghpull:`25197`: Backport PR #25193 on branch v3.7.x (Fix displacement of colorbar for eps with bbox_inches='tight') +* :ghpull:`25193`: Fix displacement of colorbar for eps with bbox_inches='tight' +* :ghpull:`24781`: DOC: restore SHA to footer +* :ghpull:`25188`: Backport PR #25085 on branch v3.7.x (FIX: only try to update blit caches if the canvas we expect) +* :ghpull:`25170`: Backport PR #25097 on branch v3.7.x (fix FigureCanvasTkAgg memory leak via weakrefs) +* :ghpull:`25186`: Backport PR #24893 on branch v3.7.x (STY: make allowed line length 9 longer to 88 from 79) +* :ghpull:`25185`: Backport PR #25183 on branch v3.7.x (FIX: do not use deprecated API internally) +* :ghpull:`25184`: Backport PR #25174 on branch v3.7.x (Accept LA icons for the toolbar) +* :ghpull:`25085`: FIX: only try to update blit caches if the canvas we expect +* :ghpull:`25183`: FIX: do not use deprecated API internally +* :ghpull:`25182`: Backport PR #25052 on branch v3.7.x (Support both Bbox and list for bbox to table/Table) +* :ghpull:`25174`: Accept LA icons for the toolbar +* :ghpull:`25052`: Support both Bbox and list for bbox to table/Table +* :ghpull:`25095`: Backport PR #23442 on branch v3.7.x (Remove need to detect math mode in pgf strings) +* :ghpull:`25097`: fix FigureCanvasTkAgg memory leak via weakrefs +* :ghpull:`25167`: Backport PR #25122 on branch v3.7.x (FIX: scaling factor for window with negative value) +* :ghpull:`25122`: FIX: scaling factor for window with negative value +* :ghpull:`25161`: Backport PR #25158 on branch v3.7.x (Disconnect SubplotTool destroyer callback on tool_fig close) +* :ghpull:`25160`: Backport PR #25129 on branch v3.7.x (Undeprecate Cursor event handlers) +* :ghpull:`25158`: Disconnect SubplotTool destroyer callback on tool_fig close +* :ghpull:`25129`: Undeprecate Cursor event handlers +* :ghpull:`25154`: Backport PR #25151 on branch v3.7.x (Increase timeout to GitHub API) +* :ghpull:`25151`: Increase timeout to GitHub API +* :ghpull:`25136`: Backport PR #25126 on branch v3.7.x (FIX: fully invalidate TransformWrapper parents before swapping) +* :ghpull:`25132`: Backport PR #24993 on branch v3.7.x ([DOC] GitHub spelling and links) +* :ghpull:`25126`: FIX: fully invalidate TransformWrapper parents before swapping +* :ghpull:`24993`: [DOC] GitHub spelling and links +* :ghpull:`25118`: Backport PR #25113 on branch v3.7.x (Fix outdated comment re: _update_label_position.) +* :ghpull:`25113`: Fix outdated comment re: _update_label_position. +* :ghpull:`25111`: Backport PR #25110 on branch v3.7.x (Stop recommending ``ncol`` in legend examples) +* :ghpull:`25110`: Stop recommending ``ncol`` in legend examples +* :ghpull:`25106`: Fix cursor_demo wrt. Line2D.set_x/ydata not accepting scalars anymore. +* :ghpull:`25103`: Backport PR #25098 on branch v3.7.x (Correctly pass valinit as keyword in SliderTool.) +* :ghpull:`25098`: Correctly pass valinit as keyword in SliderTool. +* :ghpull:`23442`: Remove need to detect math mode in pgf strings +* :ghpull:`25093`: Backport PR #25092 on branch v3.7.x (Fix distribution of test data) +* :ghpull:`24893`: STY: make allowed line length 9 longer to 88 from 79 +* :ghpull:`25092`: Fix distribution of test data +* :ghpull:`25089`: Backport PR #25088 on branch v3.7.x (DOC: Fix broken cross-reference when building PDF) +* :ghpull:`25088`: DOC: Fix broken cross-reference when building PDF +* :ghpull:`25083`: Backport PR #25074 on branch v3.7.x (Revert "Use system distutils instead of the setuptools copy") +* :ghpull:`25082`: Backport PR #25079 on branch v3.7.x (FIX: Only send one update signal when autoscaling norms) +* :ghpull:`25084`: DOC: Fix typos in GitHub stats +* :ghpull:`25074`: Revert "Use system distutils instead of the setuptools copy" +* :ghpull:`25079`: FIX: Only send one update signal when autoscaling norms +* :ghpull:`25072`: Merge v3.6.x into v3.7.x +* :ghpull:`25071`: Backport PR #25039 on branch v3.7.x (Updated WebAgg JS to check and send request over wss if using HTTPS) +* :ghpull:`25039`: Updated WebAgg JS to check and send request over wss if using HTTPS +* :ghpull:`25070`: Backport PR #25058 on branch v3.7.x (fix for pcolormesh doesn't allow shading = 'flat' in the option) +* :ghpull:`25058`: fix for pcolormesh doesn't allow shading = 'flat' in the option +* :ghpull:`25067`: Backport PR #25054 on branch v3.7.x (Remove note that mathtext.fontset = "custom" is unsupported.) +* :ghpull:`25066`: Backport PR #24999 on branch v3.7.x (DOC: figure explanation) +* :ghpull:`25054`: Remove note that mathtext.fontset = "custom" is unsupported. +* :ghpull:`25065`: Backport PR #24838 on branch v3.7.x (Add styling support to Check and Radio buttons ) +* :ghpull:`24999`: DOC: figure explanation +* :ghpull:`24838`: Add styling support to Check and Radio buttons +* :ghpull:`25056`: Backport PR #25055 on branch v3.7.x (Reword awkward sentence in FAQ.) +* :ghpull:`25055`: Reword awkward sentence in FAQ. +* :ghpull:`25049`: Backport PR #25047 on branch v3.7.x (Remove dead code from deprecated-and-removed block) +* :ghpull:`25047`: Remove dead code from deprecated-and-removed block +* :ghpull:`25037`: Backport PR #25018 on branch v3.7.x (Simplify "artist reference" example.) +* :ghpull:`25018`: Simplify "artist reference" example. +* :ghpull:`25034`: Backport PR #24812 on branch v3.7.x ([Doc] expanded basic pie example) +* :ghpull:`24812`: [Doc] expanded basic pie example +* :ghpull:`25029`: Backport PR #25019 on branch v3.7.x (Tweak titles pyplot examples.) +* :ghpull:`25019`: Tweak titles pyplot examples. +* :ghpull:`25026`: Backport PR #25017 on branch v3.7.x (Capitalize headings in example Gallery) +* :ghpull:`25017`: Capitalize headings in example Gallery +* :ghpull:`25010`: Backport PR #24989 on branch v3.7.x (Suppress pyparsing warning) +* :ghpull:`25008`: Backport PR #25004 on branch v3.7.x (Bump pypa/cibuildwheel from 2.11.4 to 2.12.0) +* :ghpull:`24989`: Suppress pyparsing warning +* :ghpull:`25004`: Bump pypa/cibuildwheel from 2.11.4 to 2.12.0 +* :ghpull:`25001`: Backport PR #25000 on branch v3.7.x (Update matplotlibrc urls) +* :ghpull:`25000`: Update matplotlibrc urls +* :ghpull:`24977`: Backport PR #24970 on branch v3.7.x (FIX: Handle uint8 indices properly for colormap lookups) +* :ghpull:`24970`: FIX: Handle uint8 indices properly for colormap lookups +* :ghpull:`24975`: Backport PR #24971 on branch v3.7.x (FIX: adjust_bbox should not modify layout engine) +* :ghpull:`24974`: Backport PR #24973 on branch v3.7.x (MNT: Fix double % signs in matplotlibrc) +* :ghpull:`24966`: Backport PR #24965 on branch v3.7.x (Remove additional deprecations from 3.5) +* :ghpull:`24971`: FIX: adjust_bbox should not modify layout engine +* :ghpull:`24973`: MNT: Fix double % signs in matplotlibrc +* :ghpull:`24965`: Remove additional deprecations from 3.5 +* :ghpull:`24963`: Backport PR #24912 on branch v3.7.x (Remove contour warning for "no-valid-levels".) +* :ghpull:`24962`: Backport PR #24957 on branch v3.7.x (DOC: Enable Opensearch) +* :ghpull:`24961`: Backport PR #24948 on branch v3.7.x (Remove remaining deprecations from 3.5) +* :ghpull:`24959`: Backport PR #24254 on branch v3.7.x (Expire deprecations in widgets and keyword only arguments for Selectors) +* :ghpull:`24912`: Remove contour warning for "no-valid-levels". +* :ghpull:`24960`: Backport PR #24825 on branch v3.7.x (Allow non-default scales on polar axes) +* :ghpull:`24957`: DOC: Enable Opensearch +* :ghpull:`24948`: Remove remaining deprecations from 3.5 +* :ghpull:`24825`: Allow non-default scales on polar axes +* :ghpull:`24254`: Expire deprecations in widgets and keyword only arguments for Selectors +* :ghpull:`24956`: Backport PR #24955 on branch v3.7.x (Cleanup bullseye plot example.) +* :ghpull:`24955`: Cleanup bullseye plot example. +* :ghpull:`24949`: Backport PR #24918 on branch v3.7.x (DOC: animation faster) +* :ghpull:`24947`: Auto backport of pr 24897 on v3.7.x +* :ghpull:`24945`: Backport PR #24940 on branch v3.7.x ([MNT] specify which gallery sections come last) +* :ghpull:`24918`: DOC: animation faster +* :ghpull:`24917`: Backport PR #24897: DOC: Add ref for every under examples/animation +* :ghpull:`24940`: [MNT] specify which gallery sections come last +* :ghpull:`24941`: Backport PR #24655 on branch v3.7.x (Update font_manager to only use registry on Win) +* :ghpull:`24655`: Update font_manager to only use registry on Win +* :ghpull:`24937`: Backport PR #24470 on branch v3.7.x ([ENH] hatch keyword for pie + some pie documentation) +* :ghpull:`24938`: Backport PR #23390 on branch v3.7.x (FIX: colorbar contour with log norm should default to log locator and formatter...) +* :ghpull:`24935`: Backport PR #24934 on branch v3.7.x (Swap ipython directives for code-block directives) +* :ghpull:`24470`: [ENH] hatch keyword for pie + some pie documentation +* :ghpull:`24933`: Backport PR #24924 on branch v3.7.x (Fix toggling layout engines) +* :ghpull:`24934`: Swap ipython directives for code-block directives +* :ghpull:`24931`: Backport PR #24783 on branch v3.7.x (inset locator fix with tests added) +* :ghpull:`24924`: Fix toggling layout engines +* :ghpull:`24928`: Backport PR #24927 on branch v3.7.x (DOC: Remove space after directive name, before double-colon) +* :ghpull:`24926`: Backport PR #24925 on branch v3.7.x (DOC: Improve documentation for set_loglevel) +* :ghpull:`24925`: DOC: Improve documentation for set_loglevel +* :ghpull:`24922`: Backport PR #24921 on branch v3.7.x (Pin sphinx != 6.1.2) +* :ghpull:`24921`: Pin sphinx != 6.1.2 +* :ghpull:`24911`: Backport PR #24904 on branch v3.7.x (Deprecate AxisArtistHelpers with inconsistent loc/nth_coord.) +* :ghpull:`24897`: DOC: Add ref for every under examples/animation +* :ghpull:`24904`: Deprecate AxisArtistHelpers with inconsistent loc/nth_coord. +* :ghpull:`22314`: Add a helper to generate xy coordinates for AxisArtistHelper. +* :ghpull:`24841`: changed method in animation tutorial table of methods +* :ghpull:`24902`: Remove provisional note from pyplot.subplot_mosaic +* :ghpull:`24891`: DOC: mark mosaic as no longer provisional +* :ghpull:`24889`: Harmonize exceptions for unknown keyword arguments. +* :ghpull:`24085`: Set facecolor of FilledArrow axisline style and fix tight layout +* :ghpull:`19743`: ENH: allow fig.legend outside axes... +* :ghpull:`24887`: [MNT] Bump NumPy to 1.20 +* :ghpull:`24896`: changed contribute docs link to writing docs +* :ghpull:`24894`: DOC: explain clipbox a bit better +* :ghpull:`24864`: Deprecate BrokenBarHCollection. +* :ghpull:`24869`: Skip displaying pan/zoom navigate mode in toolbar. +* :ghpull:`24892`: FIX: error in formatting in error string in redirect extension +* :ghpull:`24895`: add new & improved doc notices to what's new +* :ghpull:`24888`: update install instructions for conda +* :ghpull:`24886`: CI: rotate the circleci deploy key +* :ghpull:`24879`: Document "." as a filled marker. +* :ghpull:`24870`: Better default bool contour levels. +* :ghpull:`24786`: Increase a few test tolerances on some arches +* :ghpull:`24863`: Add parameter doc to PolarTransform +* :ghpull:`24845`: Fix toggling of MultiCursor.{horizOn,vertOn} +* :ghpull:`24862`: Fix argument checking in ``Axes3D.quiver`` +* :ghpull:`24868`: [pre-commit.ci] pre-commit autoupdate +* :ghpull:`24840`: Simplify/robustify segment-point distance calculation. +* :ghpull:`24850`: Improve PolarAffine docstring +* :ghpull:`24851`: Variable rename t > theta +* :ghpull:`24763`: Allow polar scales where zero is not in valid interval +* :ghpull:`24846`: Promote pending cm deprecations to full deprecations +* :ghpull:`24848`: ``Collection.set_linestyle``: remove redundant string handling +* :ghpull:`24839`: Move geo/polar projections to their own pages +* :ghpull:`24727`: Handle argument "facecolors=None" correctly in plot_surface() +* :ghpull:`24847`: Avoid extra copy initializing empty Affine2D +* :ghpull:`24837`: DOC: Replace .format by f-strings in examples +* :ghpull:`24604`: Enh/extend mosaic kwargs +* :ghpull:`24131`: Deprecate attributes and expire deprecation in animation +* :ghpull:`23457`: Add blitting support to button widgets +* :ghpull:`24832`: [MNT] Improve variable naming in bar +* :ghpull:`24829`: Simplify shape-checking in QuadMesh.set_array. +* :ghpull:`24835`: Delay nightly wheel builds by 2 hours +* :ghpull:`24831`: [Doc] Fix ndarray-links for arguments +* :ghpull:`24824`: Fix incorrect method in doc +* :ghpull:`24826`: space in version added for reverse in legend +* :ghpull:`24819`: Bump pypa/cibuildwheel from 2.11.3 to 2.11.4 +* :ghpull:`24811`: removed casting handles to list in legend +* :ghpull:`24759`: Reverse legend +* :ghpull:`24465`: Reparametrize offsetbox calculations in terms of bboxes. +* :ghpull:`22316`: Arbitrary figure customization hooks. +* :ghpull:`22329`: Enforce that Line data modifications are sequences +* :ghpull:`24730`: Data access API for rcParams +* :ghpull:`24699`: Implement nested four-level TeX cache +* :ghpull:`24752`: DOC: Make event handling table scrollable +* :ghpull:`24637`: Fixes #20044 pass AnnotationBbox to renderer +* :ghpull:`24810`: Don't modify dictionary input to widgets +* :ghpull:`24769`: Improve matplotlib.axes documentation +* :ghpull:`24806`: Deprecate 'x' argument for widgets.TextBox.begin_typing +* :ghpull:`24293`: Handle rasterization start & stop only from Artist +* :ghpull:`24768`: Fix/zorder rasterization +* :ghpull:`24474`: Use scatter for check boxes and set facecolors correctly in check boxes and radio buttons +* :ghpull:`24262`: Fix issue with space allocated for single tick that should not be there +* :ghpull:`24780`: Update environment.yml +* :ghpull:`23576`: Soft deprecate the textpath module (import from text instead) +* :ghpull:`24750`: Fix deprecations of \*Cursor widget event handlers +* :ghpull:`24757`: Allow using masked in ``set_offsets`` +* :ghpull:`21661`: Fix plot directive with func calls +* :ghpull:`24803`: Correct type in docstring of zorder for streamplot and LineCollection +* :ghpull:`24801`: Correct docstring of RangeSlider.on_changed +* :ghpull:`24802`: Correct docstring of CheckButtons.get_status +* :ghpull:`24758`: MNT: Simplify code related to masked arrays +* :ghpull:`24756`: DOC: Simplify some table markup +* :ghpull:`24795`: DOC: Fix duplicate redirect +* :ghpull:`24782`: DOC: update typos and grammar errors +* :ghpull:`24794`: Update README.md +* :ghpull:`24071`: Deprecate undefined label_mode to Grid +* :ghpull:`24724`: Run delvewheel on Windows for wheels +* :ghpull:`24538`: [Doc] Document legend_handles and legend_handlers +* :ghpull:`24751`: DOC: Update Artist inheritance diagram +* :ghpull:`24761`: Don't set the never-used Line2D._contains in set_picker. +* :ghpull:`24760`: Remove unused dicts from backend_cairo. +* :ghpull:`24736`: DOC: simplify CheckButton example +* :ghpull:`22700`: MAINT: Move docstring of ``LogLocator`` to class +* :ghpull:`19763`: Remove visibility changes in draw for \*Cursor widgets +* :ghpull:`23473`: Separately track modifier keys for mouse events. +* :ghpull:`24748`: DOC: remove research notice +* :ghpull:`24734`: Support masked dates +* :ghpull:`24737`: MNT: make fig.colorbar(..., ax=INPUT) even more forgiving +* :ghpull:`24120`: don't try to start a new event loop in WebAgg when in an ipykernel +* :ghpull:`24362`: Allow bool-like values for sharex/sharey +* :ghpull:`24740`: Minor redundancy cleanup of code which sets 3D aspect 3D +* :ghpull:`22273`: Improve inheritance diagrams +* :ghpull:`24668`: Add test for remaining axis options +* :ghpull:`9598`: ENH: rely on non-rectangular patch paths rather than bboxes for legend auto-placing (fix #9580) +* :ghpull:`22920`: Mnt deprecate mlab +* :ghpull:`24408`: Fix: restore make_axes to accept a tuple of axes +* :ghpull:`24731`: DOC: Post warnings as reviews on PRs +* :ghpull:`24652`: Offsetbox default arguments +* :ghpull:`24720`: FIX: be more forgiving in default draw wrapper +* :ghpull:`24719`: Remove quotes from EngFormatter.format_eng example +* :ghpull:`24718`: Remove refresh function from polar ThetaLocator +* :ghpull:`24710`: Drop support for Qt<5.10. +* :ghpull:`24509`: Factor out & improve accuracy of derivatives calculations in axisartist. +* :ghpull:`19591`: reverse order in which stackplot elements are added to axes +* :ghpull:`24367`: STY: Update macosx zoom rect styling +* :ghpull:`24706`: Bump pypa/cibuildwheel from 2.11.2 to 2.11.3 +* :ghpull:`24705`: Cleanup a few examples. +* :ghpull:`21096`: FIX: improve symlog ticker +* :ghpull:`24498`: DOC: Update multiple category bar chart examples +* :ghpull:`24688`: Deprecate quiver_doc and barbs_doc class members +* :ghpull:`24526`: [Doc] Fix spelling and grammar in tutorials +* :ghpull:`24675`: TST: set style in mpl_toolkits to ease later transition +* :ghpull:`24484`: Artist's draw method prevents rasterization by default +* :ghpull:`24667`: Test scroll zoom bbox update +* :ghpull:`24662`: Doc/git force +* :ghpull:`24664`: Deprecate offsetbox.bbox_artist +* :ghpull:`24670`: Tiny capitalization fix. +* :ghpull:`24596`: ENH: Add ellipse class for annotation box styles +* :ghpull:`24249`: Add legend tests for 3D plots +* :ghpull:`24627`: MNT: when clearing an Axes via clear/cla fully detach children +* :ghpull:`24653`: Directly call _long_axis()._set_axes_scale in Colorbar. +* :ghpull:`24640`: Small TransformWrapper cleanups. +* :ghpull:`24528`: BUG: Warn when an existing layout manager changes to tight layout +* :ghpull:`24635`: Remove unneeded _update_transScale calls in _init_axis. +* :ghpull:`24641`: Fix that font files never pass the test on Win +* :ghpull:`24522`: Use pybind11 for tri module +* :ghpull:`24603`: Shorten the definition of sawtooth boxstyle. +* :ghpull:`24630`: Improve error message for gridspec when the index is not an integer. +* :ghpull:`24634`: Init axes._children early enough to avoid need for some getattr calls. +* :ghpull:`24629`: Doc/gitwash redirects +* :ghpull:`24624`: Expire FancyBboxPatch deprecations. +* :ghpull:`24619`: ENH: Allow RGB(A) arrays for pcolormesh +* :ghpull:`23588`: Refactoring gitwash +* :ghpull:`21549`: Unifying the Figure getter/setter interface to match its constructor +* :ghpull:`24582`: Shorten demo_axes_grid example. +* :ghpull:`24577`: Fold _set_ticklabels into set_ticklabels. +* :ghpull:`24581`: Simplify implementation of _is_sorted. +* :ghpull:`24575`: Use std::isnan and fix compiler warning +* :ghpull:`24570`: FIX: VPacker and HPacker bottom/top alignment +* :ghpull:`23812`: Ci add codeql +* :ghpull:`24556`: Fix incorrect window_extent of AxesImage +* :ghpull:`24566`: Improve argument checking for set_xticks(). +* :ghpull:`24544`: DOC: Add links to supported file formats in animations tutorial +* :ghpull:`24511`: Add test for mutating input arrays #8990 +* :ghpull:`24558`: In mplot3d, fix a doc typo and autogen zaxis_inverted. +* :ghpull:`24555`: ENH: Add warning for SymLogScale when values in linear scale range +* :ghpull:`23417`: Consistently set label on axis with units +* :ghpull:`24542`: DOC: Clarify supported animation formats in animation tutorial +* :ghpull:`23685`: Add mathtext support for ``\middle`` and correct rendering of ``\|`` +* :ghpull:`24539`: Fix misnamed api changes entry. +* :ghpull:`23692`: Add ``Axes.get_tick_params()`` method. +* :ghpull:`24132`: CenteredNorm changes +* :ghpull:`24529`: Transform ParasiteAxesBase._update_viewlim into standard callback. +* :ghpull:`24304`: Simplify some patches path definitions. +* :ghpull:`24431`: FIX: Support passing one alpha per event sequence to eventplot() +* :ghpull:`24527`: Fix testing of whether backends use the new pyplot_show API. +* :ghpull:`24537`: Fix triage tool due to test reorganization +* :ghpull:`21831`: FIX: pre-composite animation frames to white background +* :ghpull:`24205`: Plot directive: delegate file handling to Sphinx +* :ghpull:`24274`: Animation Tutorial +* :ghpull:`24519`: MNT: remove unused arguments to private methods and minor doc fixes +* :ghpull:`24525`: [Doc] Fix spelling and grammar in examples +* :ghpull:`24523`: [Doc] fix more spelling and grammar +* :ghpull:`24218`: Document what pyplot expects from a backend. +* :ghpull:`24513`: Modernize a bit floating_axes tests. +* :ghpull:`24491`: Make Path3DCollection store indexed offset, and only apply z-ordered offset during draw +* :ghpull:`24500`: DOC: Removed matplotlib from mission statement title +* :ghpull:`24490`: DOC: Remove text rotation example +* :ghpull:`24487`: Update tests to run with 3.11 (not rc) +* :ghpull:`24439`: Remove custom polar behaviour in LogLocator +* :ghpull:`24461`: Shorten and explain more calculations in axes_divider. +* :ghpull:`24472`: [DOC] removed flake8 from PR template +* :ghpull:`24467`: [DOC] swapped params in fig_compare_error msg +* :ghpull:`24455`: Draw RadioButtons using scatter to ensure circular buttons. +* :ghpull:`24462`: Don't pass unused xdescent to _get_packed_offsets. +* :ghpull:`24446`: Remove axis() manual argument parsing. +* :ghpull:`24334`: ENH: Check labels arg when kwargs passed in Axis.set_ticks() +* :ghpull:`24430`: MNT: Issue a warning instead of logging if RGB(A) passed to scatter(..., c) +* :ghpull:`24397`: Simplify appveyor to only use conda +* :ghpull:`24447`: Factor out error generation for function calls with wrong nargs. +* :ghpull:`24441`: DOC: Fix example for what's new imshow so it isn't cut off or crowded. +* :ghpull:`24443`: Add valid values to ``get_*axis_transform`` docstring +* :ghpull:`24440`: DOC: Fix colorbar what's new entry so it isn't cut off. +* :ghpull:`23787`: Use pybind11 for C/C++ extensions +* :ghpull:`24247`: Split toolkit tests into their toolkits +* :ghpull:`24432`: DOC: Fix What's New entry for bar_label() formatting. +* :ghpull:`23101`: Move show() to somewhere naturally inheritable / document what pyplot expects from a backend. +* :ghpull:`24215`: Add :shows-source-link: option to Sphinx plot directive +* :ghpull:`24423`: Tighten the Qt binding selection docs. +* :ghpull:`24403`: Use ``repr`` in error message Addresses #21959 +* :ghpull:`24415`: made f2tfont error message explicit that it needs path to file +* :ghpull:`24329`: Kill FontconfigPatternParser. +* :ghpull:`23267`: Add location keyword argument to Colorbar +* :ghpull:`24375`: DOC: Group pyplot plotting commands +* :ghpull:`24307`: DOC: Organize Axes3D methods into sections +* :ghpull:`22230`: FIX: add support for imshow extent to have units +* :ghpull:`24252`: Change default rotation mode for 3D labels to 'anchor' +* :ghpull:`24356`: Expire QuadMesh old signature deprecation +* :ghpull:`24355`: Expire unused positional parameters in canvas subclasses +* :ghpull:`24257`: Load style files from third-party packages. +* :ghpull:`24279`: Cleanup BboxImage example. +* :ghpull:`24342`: Use HTML5 for webagg files +* :ghpull:`24339`: DOC: Minor cleanup in "Writing documentation" +* :ghpull:`24338`: DOC: Group pyplot commands by category +* :ghpull:`24314`: Minor improvements to Annotations Tutorial +* :ghpull:`23914`: Add shading of Poly3DCollection +* :ghpull:`24322`: GOV: change security reporting to use tidelift +* :ghpull:`24305`: Unify logic of ConnectionStyle._Base.{_clip,_shrink}. +* :ghpull:`24303`: Simplify generate_fontconfig_pattern. +* :ghpull:`24319`: Bump mamba-org/provision-with-micromamba from 13 to 14 +* :ghpull:`24239`: Fix mathtext rendering of ``\|`` and sizing of ``|`` and ``\|`` +* :ghpull:`23606`: added offset section & restructured annotations tutorial +* :ghpull:`24125`: Expire miscellaneous deprecations from 3.5 +* :ghpull:`24306`: Remove unnecessary/replaceable explicit str calls. +* :ghpull:`24295`: Remove unnecessary np.{,as}array / astype calls. +* :ghpull:`24302`: MNT: Remove redundant int after round +* :ghpull:`24290`: Cleanup Barbs._find_tails. +* :ghpull:`24298`: List all the places to update when adding a dependency. +* :ghpull:`24289`: Cleanup image_zcoord example. +* :ghpull:`23865`: Add test and example for VBoxDivider +* :ghpull:`24287`: Simplifying glyph stream logic in ps backend +* :ghpull:`24291`: Rely on builtin round() instead of manual rounding. +* :ghpull:`24062`: Replaced std::random_shuffle with std::shuffle in tri +* :ghpull:`24278`: Use oldest-supported-numpy for build +* :ghpull:`24161`: Versioning directives policy +* :ghpull:`24013`: Deprecate matplotlib.tri.* submodules +* :ghpull:`24031`: Add rcParams for 3D pane color +* :ghpull:`24220`: Simplify and tighten parse_fontconfig_pattern. +* :ghpull:`24251`: Expire deprecation for ``auto_add_to_figure=True`` in ``Axes3D`` +* :ghpull:`24160`: sample versioning directives, empty + description +* :ghpull:`24253`: Expire deprecation of grid argument name +* :ghpull:`14471`: FIX: don't close figures if switch_backend is a no-op +* :ghpull:`24240`: Deprecate unit_cube-related methods in Axes3D +* :ghpull:`24244`: Clarify that z must be finite for tricountour(f) +* :ghpull:`23536`: Improve mpl_toolkit documentation +* :ghpull:`24243`: Improve documentation for ticker +* :ghpull:`24189`: Do not pass gridspec_kw to inner layouts in subplot_mosaic +* :ghpull:`24242`: Add information about environment variables in matplotlib.__doc__ +* :ghpull:`24241`: Small animation docs/style fixes. +* :ghpull:`24236`: DOC: Mark SubplotBase removals in code style +* :ghpull:`24141`: Set figure options dynamically +* :ghpull:`23796`: Remove useless semicolons in "Introductory / Basic Usage" tutorial +* :ghpull:`23573`: Merge SubplotBase into AxesBase. +* :ghpull:`23931`: Raise ValueError on negative number inputs for set_aspect +* :ghpull:`24065`: Fixed the positioning of cursor in Textbox: no approximation +* :ghpull:`24122`: Add textcolor to legend based on labelcolor string +* :ghpull:`24182`: MNT: Remove redundant method, fix signature and add doc-string to ``draw_tex`` +* :ghpull:`24224`: Deprecate Julian date-related functions and constant +* :ghpull:`24196`: MNT: Update pre-commit hooks +* :ghpull:`24221`: Deprecate BufferRegion.to_string{,_argb}. +* :ghpull:`23683`: Simplify/add pyparsing error messages on mathtext/fontconfig errors. +* :ghpull:`24210`: Small cleanups to axislines docs. +* :ghpull:`24213`: Cleanup make_compound_path_from_poly doc, example. +* :ghpull:`24208`: Deprecate backend_webagg.ServerThread. +* :ghpull:`24207`: Recommend multiple_yaxis_with_spines over parasite axes. +* :ghpull:`24156`: Automatically update rebase label +* :ghpull:`24198`: Deprecate unused backend_ps.{PsBackendHelper,ps_backend_helper}. +* :ghpull:`24129`: Expire cursor-related deprecations +* :ghpull:`24179`: MNT: Refactor ``Renderer.get_text_width_height_descent`` +* :ghpull:`24191`: BLD: be more cautious about checking editable mode +* :ghpull:`24000`: Generalize validation that pyplot commands are documented +* :ghpull:`24144`: Deprecate some label-related attributes on ContourLabeler. +* :ghpull:`24162`: windows doc build parity +* :ghpull:`24102`: Simplest pyproject.toml containing build-system only +* :ghpull:`24091`: MNT: Clean up code in SecondaryAxis +* :ghpull:`24140`: Replace ClabelText by set_transform_rotates_text. +* :ghpull:`24143`: Add QuadContourSet.remove. +* :ghpull:`24138`: [DOC] Fix some documentation typos +* :ghpull:`24128`: Expire deprecations in dates and ticker +* :ghpull:`23907`: Inherit OffsetBox.get_window_extent. +* :ghpull:`23449`: Add pan and zoom toolbar handling to 3D Axes (Replaces PR#22614) +* :ghpull:`24126`: Bump version when invalid hatches error +* :ghpull:`23874`: Expire parameter renaming and deletion and attribute privatization from 3.5 +* :ghpull:`23592`: Polar errcaps +* :ghpull:`24083`: Enable interactive figure resizing for webagg and nbagg backends +* :ghpull:`24110`: test readme rendering +* :ghpull:`24067`: README.rst to README.md +* :ghpull:`23702`: Get Mathtext ``\times`` symbol from ``cmsy10`` when using ``cmr10``. +* :ghpull:`24066`: Simplify svg font expansion logic. +* :ghpull:`23730`: [DOC]: Add grid to style sheets +* :ghpull:`24020`: [DOC]: adding a grid to the style sheet reference. +* :ghpull:`23579`: Remove direct manipulation of HostAxes.parasites by end users. +* :ghpull:`23553`: Add tests for ImageGrid +* :ghpull:`23918`: Merge v3.6.x branch to main +* :ghpull:`23902`: Add test and improve examples for mpl_toolkits +* :ghpull:`23950`: DOC: Don't import doctest because we're not using it +* :ghpull:`21006`: Rotate errorbar caps in polar plots +* :ghpull:`23870`: Implement Sphinx-Gallery's ``make html-noplot`` +* :ghpull:`23905`: made explicit that install link is install docs in readme +* :ghpull:`23824`: Deprecate draw_gouraud_triangle +* :ghpull:`23913`: Add draggable as param to Legend init +* :ghpull:`23896`: Inline AnchoredOffsetBox._update_offset_func. +* :ghpull:`23889`: Update image tutorial. +* :ghpull:`23861`: Move axes_grid tests to axes_grid1 +* :ghpull:`23254`: Add PathCollection test for ps backend +* :ghpull:`23542`: Add even more mplot3d tests +* :ghpull:`23698`: Fix bug in ``Axes.bar_label(label_type='center')`` for non-linear scales. +* :ghpull:`23767`: DEV: add flake8-force plugin +* :ghpull:`23835`: Fix version switcher links +* :ghpull:`23832`: Improve skip message for image comparison tests +* :ghpull:`23690`: Add new-style string formatting option and callable option to ``fmt`` in ``Axes.bar_label()``. +* :ghpull:`23804`: Fix TexManager's support for ``openin_any = p`` +* :ghpull:`23737`: Update grammar +* :ghpull:`23552`: Provide ``adjustable='box'`` to 3D axes aspect ratio setting +* :ghpull:`23769`: Bump mamba-org/provision-with-micromamba from 12 to 13 +* :ghpull:`23590`: Changing bar examples to tea and coffee +* :ghpull:`21253`: Fix: axis, ticks are set to defaults fontsize after ax.clear() +* :ghpull:`21968`: Changed fstring to make error clearer +* :ghpull:`22614`: ENH: Add pan and zoom toolbar handling to 3D Axes +* :ghpull:`21562`: Add a test for Hexbin Linear -Issues (202): +Issues (120): -* :ghissue:`23827`: backend_gtk3agg.py calls set_device_scale -* :ghissue:`23560`: [Doc]: mpl_toolkits.axes_grid still mentioned as maintained -* :ghissue:`23794`: [Doc]: Version switcher broken in devdocs -* :ghissue:`23806`: [Bug]: possible regression in axis ticks handling in matplotlib 3.6.0rc2 -* :ghissue:`22965`: [Bug]: triplot duplicates label legend -* :ghissue:`23807`: streamplot raises ValueError when the input is zeros -* :ghissue:`23761`: [Bug]: False positive legend handler warnings in 3.6.0.rc1 -* :ghissue:`23398`: [Bug]: Newer versions of matplotlib ignore xlabel on colorbar axis -* :ghissue:`23699`: [Bug]: Bug with toolbar instantiation in notebook -* :ghissue:`23745`: [Doc]: Minor rcParams/matplotlibrc doc issues -* :ghissue:`23717`: [Bug]: AxesSubplot.get_yticks not returning the actual printed ticks -* :ghissue:`21508`: [Doc]: Create diagram to show rotation directions for 3D plots -* :ghissue:`23709`: [Bug]: colorbar with unattached mappables can't steal space -* :ghissue:`23701`: [Bug]: plt.figure(), plt.close() leaks memory -* :ghissue:`22409`: [Bug]: AttributeError: 'QResizeEvent' object has no attribute 'pos' -* :ghissue:`19609`: DeprecationWarning when changing color maps -* :ghissue:`23716`: MatplotlibDeprecationWarning removal hard-breaks seaborn in 3.6rc1 -* :ghissue:`23719`: [Bug]: register_cmap deprecation message seems wrong -* :ghissue:`23707`: test_Normalize fails on aarch64/ppc64le/s390x -* :ghissue:`21107`: [MNT]: Should plt.xticks() get a minor keyword argument -* :ghissue:`23679`: [Doc]: Deprecated modules not in docs -* :ghissue:`19550`: Arc and pathpatch_2d_to_3d plots full ellipse -* :ghissue:`23329`: [Bug]: ``plt.autoscale()`` fails for partial ``Arc`` -* :ghissue:`11266`: Arc patch ignoring theta1/theta2 when added to Axes via PatchCollection -* :ghissue:`4067`: 'Poly3DCollection' object has no attribute '_facecolors2d' -* :ghissue:`23622`: [MNT]: make.bat not parsing sphinxopt -* :ghissue:`23459`: [Bug]: 'Line3D' object has no attribute '_verts3d' -* :ghissue:`23653`: [Bug]: macosx subplot tool causes segfault when window closed -* :ghissue:`23660`: [Bug]: Test test_figure.py::test_subfigure_ss[png] FAILED on ppc64le -* :ghissue:`23645`: [MNT]: Python 3.11 manylinux wheels -* :ghissue:`23650`: TTF fonts loaded from file are not embedded/displayed properly when saved to pdf -* :ghissue:`23583`: [Doc]: Document the position parameter in apply_aspect() -* :ghissue:`23386`: setuptools_scm-git-archive is obsolete -* :ghissue:`23220`: [Doc]: Clarify ``offset`` parameter in linestyle -* :ghissue:`22746`: [Doc]: Document that rcParams['font.family'] can be a list -* :ghissue:`8187`: Axes doesn't have ````legends```` attribute? -* :ghissue:`23580`: [Bug]: TypeError when plotting against list of datetime.date where 0th element of list is None -* :ghissue:`15514`: Relevant methods are only documented in base classes and thus not easily discoverable -* :ghissue:`21611`: DOC: Add conda environment instructions to developers guide -* :ghissue:`23487`: [Bug]: scatter plot color settings discarded unless c given -* :ghissue:`22977`: [Bug]: offset dash linestyle has no effect in patch objects -* :ghissue:`18883`: Matplotlib would not try to apply all the font in font list to draw all characters in the given string. -* :ghissue:`22570`: [ENH]: Provide ``axis('equal')`` for ``Axes3D``. -* :ghissue:`23433`: [Bug]: array-like linewidth raises an error for scatter3D -* :ghissue:`12388`: Legend Title Left Alignment -* :ghissue:`23375`: [Bug]: markerfacecoloralt not supported when drawing errorbars -* :ghissue:`17973`: DOC: matplotlib.__doc__ not included in online docs ? -* :ghissue:`23474`: [Bug]: ``\,`` and ``\mathrm{\,}`` are not identical in Mathtext when using CM and STIX -* :ghissue:`8715`: event handlers have different signatures across backends -* :ghissue:`18271`: PGF uses the minimal document class -* :ghissue:`23324`: [Bug]: Exception not handled in widgetlock() -* :ghissue:`15710`: doc for type of tz parameter is inconsistent throughout dates.py -* :ghissue:`21165`: Hexbin marginals need a test for linear scaling -* :ghissue:`23105`: [MNT]: Deprecate per-backend customization of draw_if_interactive -* :ghissue:`23147`: [Bug]: with setuptools>=60, cannot find msbuild -* :ghissue:`23379`: [Bug]: Offset notation on y-axis can overlap with a long title -* :ghissue:`22819`: [Doc]: Make rect argument consistent in the docstrings -* :ghissue:`23172`: [Bug]: Calling matplotlib.pyplot.show() outside of matplotlib.pyplot.rc_context no longer works -* :ghissue:`23019`: [Bug]: ``UnicodeDecodeError`` when using some special and accented characters in TeX -* :ghissue:`23334`: [Doc]: Tk embedding example crashes Spyder -* :ghissue:`23298`: [Bug]: get_backend() clears figures from Gcf.figs if they were created under rc_context -* :ghissue:`21942`: [ENH]: add width/height_ratios to subplots and friends -* :ghissue:`23028`: [ENH]: contour kwarg for negative_linestyle -* :ghissue:`19223`: Certain non-hashable parameters to text() give cryptic error messages -* :ghissue:`18351`: Add the ability to plot striped lines -* :ghissue:`23205`: [Bug]: URL-area not rotated in PDFs -* :ghissue:`23268`: [Bug]: hyphen renders different length depending on presence of MathText -* :ghissue:`23308`: [Bug]: set_visible() not working for 3d projection -* :ghissue:`23296`: Set_color method for line2d object in latest document not work -* :ghissue:`22992`: [Bug]: test_image_comparison_expect_rms nondeterministic failure -* :ghissue:`23008`: [ENH]: Use ``\genfrac`` in display style? -* :ghissue:`23214`: [MNT]: Rename examples with "test" in the name -* :ghissue:`17852`: Thin space missing after mathtext operators -* :ghissue:`12078`: Inconsistency in keyword-arguments ncol/ncols, nrow/nrows -* :ghissue:`23239`: [Doc]: steps is not implemented in line styles. -* :ghissue:`23151`: [MNT]: default date limits... -* :ghissue:`9462`: Misaligned bottoms of subplots for png output with bbox_inches='tight' -* :ghissue:`21369`: [Bug]: ax.invert_xaxis() and ax.invert_yaxis() both flip the X axis -* :ghissue:`20797`: ``macosx`` cursors break with images -* :ghissue:`23084`: [TST] Upcoming dependency test failures -* :ghissue:`22910`: [Bug]: bar_label fails with nan errorbar values -* :ghissue:`23074`: [Bug]: matplotlib crashes if ``_tkinter`` doesn't have ``__file__`` -* :ghissue:`23083`: [Bug]: Confusing error messages -* :ghissue:`22391`: [Doc]: Remove "keywords" line at the bottom of all examples -* :ghissue:`20202`: Daylocator causes frozen computer when used with FuncAnimation -* :ghissue:`22529`: Replace C++ quad contouring code with use of ContourPy -* :ghissue:`21710`: [ENH]: macosx backend does not respect rcParams["savefig.directory"] -* :ghissue:`21880`: [Doc]: rrulewrapper not included in API docs -* :ghissue:`22622`: [Bug]: Gaps and overlapping areas between bins when using float16 -* :ghissue:`23043`: [TST] Upcoming dependency test failures -* :ghissue:`17960`: Line2D object markers are lost when retrieved from legend.get_lines() when linestyle='None' -* :ghissue:`23026`: [MNT]: Require that matplotlibrc/style files use utf-8 (or have an encoding cookie) -* :ghissue:`22947`: [Bug]: Can't use ``plt.sca()`` on axes created using subfigures -* :ghissue:`22623`: [ENH]: support rect with constrained_layout ("layout only to part of the figure") -* :ghissue:`22917`: "ab;cd" missing in subplot_mosaic tutorial -* :ghissue:`22686`: [Bug]: can not give init value for RangeSlider widget -* :ghissue:`22740`: [MNT]: Add codespell to pre-commit hooks -* :ghissue:`22893`: rainbow text example is broken -* :ghissue:`21571`: [Doc]: Clarify text positioning -* :ghissue:`22092`: [Bug]: Configure subplots dialog freezes for TkAgg with toolmanager -* :ghissue:`22760`: [Bug]: Macosx legend picker doesn't work anymore -* :ghissue:`16369`: Call to input blocks slider input on osx with the default agg 'MacOSX'. It works fine on when TkAgg is used. -* :ghissue:`22915`: [Bug]: figure.raise_window rcParam does not work on MacOSX backend -* :ghissue:`22930`: [Bug]: Regression in dashes due to #22569 -* :ghissue:`22859`: [Bug]: findSystemFonts should not look in subdirectories of C:\Windows\Fonts\ -* :ghissue:`22882`: Missing ``f`` prefix on f-strings -* :ghissue:`22738`: [MNT]: make Axes.cla an alias for Axes.clear in all cases -* :ghissue:`22708`: [TST] Upcoming dependency test failures -* :ghissue:`8388`: Proposed ENH: Allow user to turn off breaking of streamlines in streamplot -* :ghissue:`20755`: [Bug]: make_norm_from_scale should create picklable classes even when used in-line. -* :ghissue:`18249`: Expand the explanation of the Object-Oriented interface -* :ghissue:`22792`: [Bug]: .eps greyscale hatching of patches when lw=0 -* :ghissue:`22630`: [ENH]: enable passing of projection keyword to Axes.inset_axes -* :ghissue:`22414`: [Bug]: bar_label overlaps bars when y-axis is inverted -* :ghissue:`22726`: [Bug]: tripcolor ignores clim -* :ghissue:`21635`: [ENH]: Add a nightly wheel build -* :ghissue:`9994`: document where nightly wheels are published -* :ghissue:`22350`: [Bug]: text.usetex Vs. DateFormatter -* :ghissue:`4976`: missing imshow() subplots when using tight_layout() -* :ghissue:`22150`: [ENH]: Tool icons are hardly visible in Tk when using a dark theme -* :ghissue:`22662`: Leave color parameter empty should be fine[ENH]: -* :ghissue:`22671`: [Doc]: plot_format adaption invalidates sphinx cache -* :ghissue:`22582`: [Bug]: FontManager.addfont doesn't accept pathlib.Path of TTF font -* :ghissue:`22657`: [ENH]: vector map -* :ghissue:`16181`: The great API cleanup -* :ghissue:`22636`: [Bug]: Infinite loop when there is single double quote in matplotlibrc -* :ghissue:`22266`: [Doc]: Improve examples in documentation -* :ghissue:`11861`: Figure does not close until script finishes execution -* :ghissue:`19288`: Escape # character in matplotlibrc -* :ghissue:`22579`: [Bug]: Replacement for epoch2num behaves differently (does not accept arrays) -* :ghissue:`22605`: [Bug]: Tool contrast low with dark theme on macosx backend -* :ghissue:`17642`: bring osx backend flush_events to feature parity with other backend -* :ghissue:`19268`: Drawing the canvas does not populate ticklabels on MacOSX backend -* :ghissue:`17445`: MacOSX does not render frames in which new artists are added when blitting -* :ghissue:`10980`: Current versions cannot reproduce rotate_axes_3d_demo.py -* :ghissue:`18451`: MacOSX backend fails with animation in certain scripts -* :ghissue:`22603`: [MNT]: Replace str(n)cpy etc with safe versions (C++) -* :ghissue:`19121`: Handle and label not created for Text with label -* :ghissue:`22563`: [Doc]: annotation_clip=None not correctly documented -* :ghissue:`12528`: Empty axes on draw after blitted animation finishes -* :ghissue:`20991`: [Bug]: Error when using path effect with a PolyCollection -* :ghissue:`19563`: path_effects kwarg triggers exception on 3D scatterplot -* :ghissue:`8650`: System Error in backend_agg. (with a fix!) -* :ghissue:`20294`: ``AxesImage.__str__`` is wrong if the image does not span the full Axes. -* :ghissue:`18066`: Document minimum supported OSX version for macos backend -* :ghissue:`17018`: Add documentation about transparency of frame -* :ghissue:`22403`: [MNT]: Confusing prompt in docs issue template -* :ghissue:`8839`: mpl_connect silently does nothing when passed an invalid event type string -* :ghissue:`22343`: [MNT]: Delay (or make pending) the deprecation of set_constrained_layout/set_tight_layout -* :ghissue:`21554`: [Bug]: ``ValueError`` upon deepcopy of a ``Figure`` object -* :ghissue:`22369`: [Doc]: Incorrect comment in example code for creating adjacent subplots -* :ghissue:`19174`: connectionstyle arc3 with high rad value pushes up data interval of x-axis and y-axis. -* :ghissue:`8351`: seaborn styles make "+", "x" markers invisible; proposed workaround for shipped styles -* :ghissue:`22278`: Deprecate/remove maxdict -* :ghissue:`19276`: imshow with very large arrays not working as expected -* :ghissue:`22035`: [ENH]: Specify a custom focal length / FOV for the 3d camera -* :ghissue:`22264`: [Bug]: new constrained_layout causes axes to go invisible(?) -* :ghissue:`21774`: [MNT]: Improvements to widget tests -* :ghissue:`18722`: Consider removing AFM+mathtext support -* :ghissue:`21540`: [Bug]: cm fontset in log scale does not use Unicode minus -* :ghissue:`22062`: [Bug]: Autopositioned title overlaps with offset text -* :ghissue:`22093`: [Bug]: AttributeError: 'AxesSubplot' object has no attribute 'add_text' -* :ghissue:`22012`: [Bug]: Mouseover coordinate/value text should be right aligned -* :ghissue:`21995`: [Bug]: triplot with 'ls' argument yields TypeError -* :ghissue:`20249`: MatplotlibDeprecationWarning when updating rcparams -* :ghissue:`15781`: MatplotlibDeprecationWarning examples.directory is deprecated -* :ghissue:`13118`: No MatplotlibDeprecationWarning for default rcParams -* :ghissue:`21978`: Remove logging debug of loaded modules -* :ghissue:`11738`: pgf backend doesn't make background transparent -* :ghissue:`18039`: Add ``_repr_html_`` for fonts -* :ghissue:`21970`: [Bug]: tight layout breaks with toolbar.push_current() -* :ghissue:`14850`: No icon showing up with macosx backend -* :ghissue:`17283`: Create Date Formatter/Locator Reference -* :ghissue:`21761`: [Doc]: add how to know available fonts... -* :ghissue:`21863`: [Doc]: Remove example "prop_cycle property markevery in rcParams" -* :ghissue:`10241`: Axes3D.view_init elevation issue between 270 and 360 degrees -* :ghissue:`14453`: add third angle to view_init() -* :ghissue:`20486`: Modifier key press events not recognized on MacOSX backend -* :ghissue:`9837`: MacOS: Key modifiers deprecated -* :ghissue:`11416`: RuntimeError: adjustable='datalim' is not allowed when both axes are shared. -* :ghissue:`17711`: inset_locator.mark_inset() misplaces box connectors -* :ghissue:`20854`: [Doc]: Incorrect copyright start year at the bottom of devdocs page -* :ghissue:`21394`: [Bug]: Subplot title does not obey padding -* :ghissue:`20998`: [Bug]: ToolManager does not respect rcParams["keymap."] set after import time -* :ghissue:`7075`: Superscripts in axis label cut when saving .eps with bbox_inches="tight" -* :ghissue:`21514`: [Doc]: Error message of validate_whiskers is not updated -* :ghissue:`21532`: [Doc]: subplot_mosaic docstring should link to the tutorial -* :ghissue:`16550`: Docs: performance discussion of tight_layout -* :ghissue:`21378`: [ENH]: use new style format strings for colorbar ticks -* :ghissue:`19323`: Streamplot color mapping fails on (near-)empty array. -* :ghissue:`19559`: Axes.get_xticks() returns a numpy array but Axes.get_xticks(minor=True) returns a plain list -* :ghissue:`21526`: [Doc]: Little Typo on Introductory Tutorial -* :ghissue:`19195`: Rotate Markers in functions like plot, scatter, etcetera -* :ghissue:`21364`: [Bug]: double free when FT2Font constructor is interrupted by KeyboardInterrupt -* :ghissue:`16581`: Can't not refresh new font in running interpreter -* :ghissue:`21162`: [ENH]: saving images in webp format -* :ghissue:`18168`: The example of the testing decorator does not work. -* :ghissue:`20943`: [Bug]: Deepcopy of TextPath fails -* :ghissue:`21101`: [Bug]: Errorbars separated from markers with negative errors -* :ghissue:`17986`: MEP22 per-backend tool registration -* :ghissue:`4938`: Feature request: add option to disable mathtext parsing -* :ghissue:`11435`: plt.subplot eats my subplots +* :ghissue:`25176`: [Bug]: Colorbar is displaced when saving as .eps with bbox_inches='tight' +* :ghissue:`25075`: [Bug]: Widget blitting broken when saving as PDF +* :ghissue:`25181`: unavoidable warnings in nbagg on ``plt.close`` +* :ghissue:`25134`: [Doc]: pyplot.boxplot whisker length wrong docs +* :ghissue:`24395`: Any resizing of the plot after plt.show results in an error when closing the window +* :ghissue:`25107`: [Doc]: annotated_cursor example seems broken +* :ghissue:`25124`: [Bug]: ax.plot(x,y) disappears after changing y_scale +* :ghissue:`8278`: FuncAnimation with generator defaults to arbitrary save_count=100 +* :ghissue:`22765`: Document distutil vs setuptools issues or fix usage +* :ghissue:`25077`: [Bug]: Setting norm with existing colorbar fails with 3.6.3 +* :ghissue:`23999`: [Bug]: Annotation misplaced when rasterizing and saving as PDF +* :ghissue:`25040`: [Bug]: Request to insecure websocket endpoint is blocked by browser +* :ghissue:`24678`: [Bug]: pcolormesh doesn't allow shading = 'flat' in the option +* :ghissue:`15388`: matplotlib.collections.QuadMesh.set_array() input arg format is weird and undocumented +* :ghissue:`23779`: [ENH]: control the size of the tex cache +* :ghissue:`24583`: [ENH]: provide public API for styling radio buttons +* :ghissue:`21895`: [Bug]: slow rendering of multiple axes (time scales as 2nd power of label count) +* :ghissue:`4781`: Add API to register styles +* :ghissue:`24972`: [MNT]: UserWarning from pyparsing upon immediate import +* :ghissue:`24865`: [Bug]: NumPy 1.24 deprecation warnings +* :ghissue:`24954`: [Bug]: compressed layout setting can be forgotten on second save +* :ghissue:`23778`: [ENH]: Allow override of contour level autoscaling +* :ghissue:`20203`: contour edge case with all data below levels and a surrounding field of zeros +* :ghissue:`12803`: pcolormesh in log polar coordinates +* :ghissue:`24383`: log scale and polar broken +* :ghissue:`22847`: [Bug]: Cannot toggle set_tight_layout +* :ghissue:`23646`: [Bug]: matplotlib.set_loglevel() adds a console handler +* :ghissue:`24673`: [Doc]: animation examples show controls; source does not reproduce them +* :ghissue:`7617`: set_ylabel does not work as expected with SubplotZero +* :ghissue:`13023`: constrained_layout support for figure.legend +* :ghissue:`15973`: span_where fails with timeseries on the x-axis +* :ghissue:`24867`: [Bug]: controlling text on toolbar in wx +* :ghissue:`24421`: [Doc]: change to install from conda forge +* :ghissue:`24890`: [Bug]: Clipping mask can shift in PDF and SVG file outputs when Bbox is adjusted +* :ghissue:`23849`: [Bug]: The point marker is not actually unfilled +* :ghissue:`24321`: [ENH]: Auto-detect bool arrays passed to contour()? +* :ghissue:`24842`: axes3d.quiver() fails when providing args to Line3DCollection +* :ghissue:`24093`: [Bug]: CenteredNorm gets stuck in infinite recursion when given all zeros +* :ghissue:`24571`: [ENH]: gridspec_mosaic +* :ghissue:`24815`: [TST] Upcoming dependency test failures +* :ghissue:`24712`: [ENH]: Reverse legend +* :ghissue:`22308`: [Bug] set_3d_properties type error in Matplotlib 3.5.1 +* :ghissue:`24741`: [Doc]: tables in "notes" cut off content +* :ghissue:`20044`: AnnotationBbox gid not passed to renderer +* :ghissue:`24762`: [Doc]: Development workflow doc has lots of typos and clunky sentences +* :ghissue:`24235`: [Bug]: pcolormesh(rasterized=True) conflicts with set_rasterization_zorder() +* :ghissue:`24471`: [Bug]: CheckBoxes should be square, not rectangular +* :ghissue:`18804`: bugged pads on savefig +* :ghissue:`20656`: Sphinx extension plot_directive not able to detect function +* :ghissue:`24704`: [Bug]: ImportError: DLL load failed on Windows +* :ghissue:`20639`: document Legend.legendHandles +* :ghissue:`19633`: Multicursor disappears when not moving on nbagg with useblit=False + burns CPU +* :ghissue:`24717`: Update Research Notice on README.md +* :ghissue:`22754`: [Bug]: It is recommended for you to run autogen before configuring freetype +* :ghissue:`24349`: [Bug]: sharex and sharey don't accept 0 and 1 as bool values +* :ghissue:`20577`: Using ``legend(labelcolor="markerfacecolor")`` with a scatter plot throws an error +* :ghissue:`24424`: [Doc]: Inheritance diagrams +* :ghissue:`9580`: Broken legend auto-position with step*-type histograms +* :ghissue:`22176`: [MNT]: Write a bot to post doc build issues +* :ghissue:`24623`: [Bug]: ``offsetbox`` classes have optional arguments that are really not optional +* :ghissue:`24693`: [MNT]: Update minver policy re: GUI toolkits +* :ghissue:`23566`: [ENH]: Z-axis/3D support for Figure options +* :ghissue:`23777`: [ENH] Interactive Zoom Rectangle Color Review for MACOSX backend +* :ghissue:`24676`: [Doc]: quiver_doc etc leads to documentation of the documentation string +* :ghissue:`24568`: [ENH]: Ellipse annotation +* :ghissue:`6982`: cla(), clf() should unset the ``.axes`` and ``.figure`` attributes of deparented artists +* :ghissue:`11227`: fig.set_dpi() does not set the dpi correctly +* :ghissue:`24418`: [ENH]: rgp or rgba option for pyplot pcolormesh and/or pcolor +* :ghissue:`22236`: [Bug]: integer colours for pcolorfast / quadmesh +* :ghissue:`4277`: RGB not supported in pcolormesh +* :ghissue:`23155`: [ENH]: do_3d_projection could restore original verts order after draw() finishes +* :ghissue:`24386`: [Bug]: ``align`` in ``HPacker`` is reversed +* :ghissue:`23803`: Static code analysis +* :ghissue:`8990`: Surprising behaviour of mutating input arrays to Axes.plot vs Axes3D.plot +* :ghissue:`24550`: [ENH]: Warn when a SymLogScale receives values that are all in the linear regime +* :ghissue:`23416`: [Bug]: Inconsistent y-axis unit label with plot/scatter +* :ghissue:`23603`: [MNT]: Only a subset of attributes set via ``Axes.tick_params()`` are accessible via public methods and attributes +* :ghissue:`13858`: matplotlib.sphinxext.plot_directive generates incorrect links when using dirhtml builder +* :ghissue:`19376`: eventplot: allow a list of alpha channels as in the case with colors +* :ghissue:`24508`: [Bug]: Re-organization of mpl_toolkits tests broke tools/triage_tests.py +* :ghissue:`19040`: v3.3.0 Regression, Animation draws artists multiple times. +* :ghissue:`12324`: DOC: Write a unified backend doc +* :ghissue:`24464`: Issue with legend labelcolor='linecolor' for errorbar plots +* :ghissue:`24273`: [ENH]: Axes.set_xticks/Axis.set_ticks only validates kwargs if ticklabels are set, but they should +* :ghissue:`24454`: [Bug]: "import matplotlib.pyplot" gives ModuleNotFoundError +* :ghissue:`24394`: [TST]: Appveyor Qt tests failing +* :ghissue:`21959`: [ENH]: Use ``repr`` instead of ``str`` in the error message +* :ghissue:`22676`: [ENH]: Colorbar should support location kwarg that sets both orientation and ticklocation +* :ghissue:`23901`: [Doc]: add summary table to Axes3D similar to Axes +* :ghissue:`22105`: [Bug]: imshow extents can't have units? +* :ghissue:`21878`: [MNT]: make axis labels of 3d axis anchor-rotate +* :ghissue:`17978`: Document how to distribute style files in python packages +* :ghissue:`23965`: Simplify glyph stream logic in ps backend +* :ghissue:`19509`: Adding lightsource when plotting Poly3DCollection +* :ghissue:`17523`: Unclear if no gallery argument for doc builds works +* :ghissue:`23250`: [Bug]: Incorrect mathtext rendering of ``r"$\|$"`` with default (dejavu) math fontfamily +* :ghissue:`24010`: c++17 removed random_shuffle +* :ghissue:`20424`: function shadowing their own definition modules +* :ghissue:`20781`: Make the pane color in 3d plots configurable +* :ghissue:`14426`: Existing FigureCanvasQT objects destroyed by call to plt.figure +* :ghissue:`5908`: Unclear Documentation ticker class +* :ghissue:`24099`: [Bug]: Error using width_ratios with nested mosaic in subplot_mosaic() +* :ghissue:`6893`: List environment variables in matplotlib.__doc__ +* :ghissue:`11445`: The axes module structure +* :ghissue:`23847`: [Bug]: set_aspect with negative argument leads to infinite loop +* :ghissue:`24136`: [Doc]: document ``julian2num`` and ``num2julian``? +* :ghissue:`5332`: QuadContourSet lacks remove method +* :ghissue:`110`: pan and zoom are broken for mplot3d +* :ghissue:`441`: Polar plot error bars don't rotate with angle +* :ghissue:`24064`: Convert readme.rst to readme.md +* :ghissue:`10029`: \times in minor ticklabels not recognized due to \mathdefault +* :ghissue:`24080`: verify quoting method in svg backend for font names +* :ghissue:`23601`: [Doc]: add gridlines to style sheet reference +* :ghissue:`24075`: [ENH]: Resizing the figure with webagg backend by dragging the corner +* :ghissue:`23352`: [Doc]: bar examples should probably not have "score by ... gender" in them... +* :ghissue:`23819`: [MNT]: Make draw_gouraud_triangle optional +* :ghissue:`9181`: legend draggable as keyword +* :ghissue:`23688`: [Bug]: ``Axes.bar_label()`` on log scale does not center the label. +* :ghissue:`23689`: [ENH]: Add f-string formatting to labels in ``Axes.bar_label()`` +* :ghissue:`23718`: [Bug]: Installing from source fails during Freetype compilation with spaces in working directory filepath Previous GitHub statistics diff --git a/doc/users/next_whats_new/3d_pane_color_rcparams.rst b/doc/users/next_whats_new/3d_pane_color_rcparams.rst deleted file mode 100644 index 949b75a322c8..000000000000 --- a/doc/users/next_whats_new/3d_pane_color_rcparams.rst +++ /dev/null @@ -1,18 +0,0 @@ -rcParam for 3D pane color -------------------------- - -The rcParams :rc:`axes3d.xaxis.panecolor`, :rc:`axes3d.yaxis.panecolor`, -:rc:`axes3d.zaxis.panecolor` can be used to change the color of the background -panes in 3D plots. Note that it is often beneficial to give them slightly -different shades to obtain a "3D effect" and to make them slightly transparent -(alpha < 1). - -.. plot:: - :include-source: true - - import matplotlib.pyplot as plt - with plt.rc_context({'axes3d.xaxis.panecolor': (0.9, 0.0, 0.0, 0.5), - 'axes3d.yaxis.panecolor': (0.7, 0.0, 0.0, 0.5), - 'axes3d.zaxis.panecolor': (0.8, 0.0, 0.0, 0.5)}): - fig = plt.figure() - fig.add_subplot(projection='3d') diff --git a/doc/users/next_whats_new/3d_plot_aspects_adjustable_keyword.rst b/doc/users/next_whats_new/3d_plot_aspects_adjustable_keyword.rst deleted file mode 100644 index 5a231024a759..000000000000 --- a/doc/users/next_whats_new/3d_plot_aspects_adjustable_keyword.rst +++ /dev/null @@ -1,34 +0,0 @@ -*adjustable* keyword argument for setting equal aspect ratios in 3D -------------------------------------------------------------------- - -While setting equal aspect ratios for 3D plots, users can choose to modify -either the data limits or the bounding box. - -.. plot:: - :include-source: true - - import matplotlib.pyplot as plt - import numpy as np - from itertools import combinations, product - - aspects = ('auto', 'equal', 'equalxy', 'equalyz', 'equalxz') - fig, axs = plt.subplots(1, len(aspects), subplot_kw={'projection': '3d'}, - figsize=(12, 6)) - - # Draw rectangular cuboid with side lengths [4, 3, 5] - r = [0, 1] - scale = np.array([4, 3, 5]) - pts = combinations(np.array(list(product(r, r, r))), 2) - for start, end in pts: - if np.sum(np.abs(start - end)) == r[1] - r[0]: - for ax in axs: - ax.plot3D(*zip(start*scale, end*scale), color='C0') - - # Set the aspect ratios - for i, ax in enumerate(axs): - ax.set_aspect(aspects[i], adjustable='datalim') - # Alternatively: ax.set_aspect(aspects[i], adjustable='box') - # which will change the box aspect ratio instead of axis data limits. - ax.set_title(f"set_aspect('{aspects[i]}')") - - plt.show() diff --git a/doc/users/next_whats_new/3d_plot_pan_zoom.rst b/doc/users/next_whats_new/3d_plot_pan_zoom.rst deleted file mode 100644 index a94dfe4c207d..000000000000 --- a/doc/users/next_whats_new/3d_plot_pan_zoom.rst +++ /dev/null @@ -1,8 +0,0 @@ -3D plot pan and zoom buttons ----------------------------- - -The pan and zoom buttons in the toolbar of 3D plots are now enabled. -Unselect both to rotate the plot. When the zoom button is pressed, -zoom in by using the left mouse button to draw a bounding box, and -out by using the right mouse button to draw the box. When zooming a -3D plot, the current view aspect ratios are kept fixed. diff --git a/doc/users/next_whats_new/bar_label_formatting.rst b/doc/users/next_whats_new/bar_label_formatting.rst deleted file mode 100644 index 90b3d088ff84..000000000000 --- a/doc/users/next_whats_new/bar_label_formatting.rst +++ /dev/null @@ -1,33 +0,0 @@ -Additional format string options in `~matplotlib.axes.Axes.bar_label` ---------------------------------------------------------------------- - -The ``fmt`` argument of `~matplotlib.axes.Axes.bar_label` now accepts -{}-style format strings: - -.. plot:: - :include-source: true - - import matplotlib.pyplot as plt - - fruit_names = ['Coffee', 'Salted Caramel', 'Pistachio'] - fruit_counts = [4000, 2000, 7000] - - fig, ax = plt.subplots() - bar_container = ax.bar(fruit_names, fruit_counts) - ax.set(ylabel='pints sold', title='Gelato sales by flavor', ylim=(0, 8000)) - ax.bar_label(bar_container, fmt='{:,.0f}') - -It also accepts callables: - -.. plot:: - :include-source: true - - animal_names = ['Lion', 'Gazelle', 'Cheetah'] - mph_speed = [50, 60, 75] - - fig, ax = plt.subplots() - bar_container = ax.bar(animal_names, mph_speed) - ax.set(ylabel='speed in MPH', title='Running speeds', ylim=(0, 80)) - ax.bar_label( - bar_container, fmt=lambda x: '{:.1f} km/h'.format(x * 1.61) - ) diff --git a/doc/users/next_whats_new/colorbar_has_location_argument.rst b/doc/users/next_whats_new/colorbar_has_location_argument.rst deleted file mode 100644 index 5eb02e8be689..000000000000 --- a/doc/users/next_whats_new/colorbar_has_location_argument.rst +++ /dev/null @@ -1,25 +0,0 @@ -``colorbar`` now has a *location* keyword argument -================================================== - -The ``colorbar`` method now supports a *location* keyword argument to more -easily position the color bar. This is useful when providing your own inset -axes using the *cax* keyword argument and behaves similar to the case where -axes are not provided (where the *location* keyword is passed through). -*orientation* and *ticklocation* are no longer required as they are -determined by *location*. *ticklocation* can still be provided if the -automatic setting is not preferred. (*orientation* can also be provided but -must be compatible with the *location*.) - -An example is: - -.. plot:: - :include-source: true - - import matplotlib.pyplot as plt - import numpy as np - rng = np.random.default_rng(19680801) - imdata = rng.random((10, 10)) - fig, ax = plt.subplots(layout='constrained') - im = ax.imshow(imdata) - fig.colorbar(im, cax=ax.inset_axes([0, 1.05, 1, 0.05]), - location='top') diff --git a/doc/users/next_whats_new/documentation.rst b/doc/users/next_whats_new/documentation.rst deleted file mode 100644 index 9e7625a09d0d..000000000000 --- a/doc/users/next_whats_new/documentation.rst +++ /dev/null @@ -1,6 +0,0 @@ -New & Improved Narrative Documentation -====================================== -* Brand new :doc:`Animations ` tutorial. -* New grouped and stacked `bar chart <../../gallery/index.html#lines_bars_and_markers>`_ examples. -* New section for new contributors and reorganized git instructions in the :ref:`contributing guide`. -* Restructured :doc:`/tutorials/text/annotations` tutorial. diff --git a/doc/users/next_whats_new/ellipse_annotation.rst b/doc/users/next_whats_new/ellipse_annotation.rst deleted file mode 100644 index d6a989e77a5b..000000000000 --- a/doc/users/next_whats_new/ellipse_annotation.rst +++ /dev/null @@ -1,15 +0,0 @@ -``ellipse`` boxstyle option for annotations -------------------------------------------- - -The ``'ellipse'`` option for boxstyle can now be used to create annotations -with an elliptical outline. It can be used as a closed curve shape for -longer texts instead of the ``'circle'`` boxstyle which can get quite big. - -.. plot:: - :include-source: true - - import matplotlib.pyplot as plt - fig, ax = plt.subplots(figsize=(5, 5)) - t = ax.text(0.5, 0.5, "elliptical box", - ha="center", size=15, - bbox=dict(boxstyle="ellipse,pad=0.3")) diff --git a/doc/users/next_whats_new/figure_hooks.rst b/doc/users/next_whats_new/figure_hooks.rst deleted file mode 100644 index 7132e4875f92..000000000000 --- a/doc/users/next_whats_new/figure_hooks.rst +++ /dev/null @@ -1,8 +0,0 @@ -Figure hooks -~~~~~~~~~~~~ -The new :rc:`figure.hooks` provides a mechanism to register -arbitrary customizations on pyplot figures; it is a list of -"dotted.module.name:dotted.callable.name" strings specifying functions -that are called on each figure created by `.pyplot.figure`; these -functions can e.g. attach callbacks or modify the toolbar. See -:doc:`/gallery/user_interfaces/mplcvd` for an example of toolbar customization. diff --git a/doc/users/next_whats_new/imshow_extent_units.rst b/doc/users/next_whats_new/imshow_extent_units.rst deleted file mode 100644 index fac21b043fa4..000000000000 --- a/doc/users/next_whats_new/imshow_extent_units.rst +++ /dev/null @@ -1,20 +0,0 @@ -The *extent* of ``imshow`` can now be expressed with units ----------------------------------------------------------- -The *extent* parameter of `~.axes.Axes.imshow` and `~.AxesImage.set_extent` -can now be expressed with units. - -.. plot:: - :include-source: true - - import matplotlib.pyplot as plt - import numpy as np - - fig, ax = plt.subplots(layout='constrained') - date_first = np.datetime64('2020-01-01', 'D') - date_last = np.datetime64('2020-01-11', 'D') - - arr = [[i+j for i in range(10)] for j in range(10)] - - ax.imshow(arr, origin='lower', extent=[0, 10, date_first, date_last]) - - plt.show() diff --git a/doc/users/next_whats_new/legend-figure-outside.rst b/doc/users/next_whats_new/legend-figure-outside.rst deleted file mode 100644 index a78725b4e2b6..000000000000 --- a/doc/users/next_whats_new/legend-figure-outside.rst +++ /dev/null @@ -1,8 +0,0 @@ -Figure legends can be placed outside figures using constrained_layout ---------------------------------------------------------------------- -Constrained layout will make space for Figure legends if they are specified -by a *loc* keyword argument that starts with the string "outside". The -codes are unique from axes codes, in that "outside upper right" will -make room at the top of the figure for the legend, whereas -"outside right upper" will make room on the right-hand side of the figure. -See :doc:`/tutorials/intermediate/legend_guide` for details. diff --git a/doc/users/next_whats_new/per_subplot_mosaic.rst b/doc/users/next_whats_new/per_subplot_mosaic.rst deleted file mode 100644 index f62e231d2665..000000000000 --- a/doc/users/next_whats_new/per_subplot_mosaic.rst +++ /dev/null @@ -1,30 +0,0 @@ -``subplot_mosaic`` no longer provisional ----------------------------------------- - -The API on `.Figure.subplot_mosaic` and `.pyplot.subplot_mosaic` are now -considered stable and will change under Matplotlib's normal deprecation -process. - - -Per-subplot keyword arguments in ``subplot_mosaic`` ----------------------------------------------------- - -It is now possible to pass keyword arguments through to Axes creation in each -specific call to ``add_subplot`` in `.Figure.subplot_mosaic` and -`.pyplot.subplot_mosaic` : - -.. plot:: - :include-source: true - - fig, axd = plt.subplot_mosaic( - "AB;CD", - per_subplot_kw={ - "A": {"projection": "polar"}, - ("C", "D"): {"xscale": "log"}, - "B": {"projection": "3d"}, - }, - ) - - -This is particularly useful for creating mosaics with mixed projections, but -any keyword arguments can be passed through. diff --git a/doc/users/next_whats_new/polar_errorbar_caps.rst b/doc/users/next_whats_new/polar_errorbar_caps.rst deleted file mode 100644 index 1066a2aaaf11..000000000000 --- a/doc/users/next_whats_new/polar_errorbar_caps.rst +++ /dev/null @@ -1,7 +0,0 @@ -Fixed errorbars in polar plots ------------------------------- -Caps and error lines are now drawn with respect to polar coordinates, -when plotting errorbars on polar plots. - -.. figure:: /gallery/pie_and_polar_charts/images/sphx_glr_polar_error_caps_001.png - :target: ../../gallery/pie_and_polar_charts/polar_error_caps.html diff --git a/doc/users/next_whats_new/reverse_legend.rst b/doc/users/next_whats_new/reverse_legend.rst deleted file mode 100644 index 00f2c0dbeac7..000000000000 --- a/doc/users/next_whats_new/reverse_legend.rst +++ /dev/null @@ -1,4 +0,0 @@ -Reversed order of legend entries --------------------------------- -The order of legend entries can now be reversed by passing ``reverse=True`` to -`~.Axes.legend`. diff --git a/doc/users/next_whats_new/rgba_pcolormesh.rst b/doc/users/next_whats_new/rgba_pcolormesh.rst deleted file mode 100644 index 4088677867c0..000000000000 --- a/doc/users/next_whats_new/rgba_pcolormesh.rst +++ /dev/null @@ -1,16 +0,0 @@ -``pcolormesh`` accepts RGB(A) colors ------------------------------------- - -The `~.Axes.pcolormesh` method can now handle explicit colors -specified with RGB(A) values. To specify colors, the array must be 3D -with a shape of ``(M, N, [3, 4])``. - -.. plot:: - :include-source: true - - import matplotlib.pyplot as plt - import numpy as np - - colors = np.linspace(0, 1, 90).reshape((5, 6, 3)) - plt.pcolormesh(colors) - plt.show() diff --git a/doc/users/next_whats_new/shade_poly3dcollection.rst b/doc/users/next_whats_new/shade_poly3dcollection.rst deleted file mode 100644 index 4a9199eb8c49..000000000000 --- a/doc/users/next_whats_new/shade_poly3dcollection.rst +++ /dev/null @@ -1,33 +0,0 @@ -``Poly3DCollection`` supports shading -------------------------------------- - -It is now possible to shade a `.Poly3DCollection`. This is useful if the -polygons are obtained from e.g. a 3D model. - -.. plot:: - :include-source: true - - import numpy as np - import matplotlib.pyplot as plt - from mpl_toolkits.mplot3d.art3d import Poly3DCollection - - # Define 3D shape - block = np.array([ - [[1, 1, 0], - [1, 0, 0], - [0, 1, 0]], - [[1, 1, 0], - [1, 1, 1], - [1, 0, 0]], - [[1, 1, 0], - [1, 1, 1], - [0, 1, 0]], - [[1, 0, 0], - [1, 1, 1], - [0, 1, 0]] - ]) - - ax = plt.subplot(projection='3d') - pc = Poly3DCollection(block, facecolors='b', shade=True) - ax.add_collection(pc) - plt.show() diff --git a/doc/users/next_whats_new/show_source_links_directive_option.rst b/doc/users/next_whats_new/show_source_links_directive_option.rst deleted file mode 100644 index 8beb233f32e8..000000000000 --- a/doc/users/next_whats_new/show_source_links_directive_option.rst +++ /dev/null @@ -1,7 +0,0 @@ -Source links can be shown or hidden for each Sphinx plot directive ------------------------------------------------------------------- -The :doc:`Sphinx plot directive ` -(``.. plot::``) now supports a ``:show-source-link:`` option to show or hide -the link to the source code for each plot. The default is set using the -``plot_html_show_source_link`` variable in :file:`conf.py` (which -defaults to True). diff --git a/doc/users/next_whats_new/styles_from_packages.rst b/doc/users/next_whats_new/styles_from_packages.rst deleted file mode 100644 index d129bb356fa7..000000000000 --- a/doc/users/next_whats_new/styles_from_packages.rst +++ /dev/null @@ -1,11 +0,0 @@ -Style files can be imported from third-party packages ------------------------------------------------------ - -Third-party packages can now distribute style files that are globally available -as follows. Assume that a package is importable as ``import mypackage``, with -a ``mypackage/__init__.py`` module. Then a ``mypackage/presentation.mplstyle`` -style sheet can be used as ``plt.style.use("mypackage.presentation")``. - -The implementation does not actually import ``mypackage``, making this process -safe against possible import-time side effects. Subpackages (e.g. -``dotted.package.name``) are also supported. diff --git a/doc/users/next_whats_new/view_current_axis_format.rst b/doc/users/next_whats_new/view_current_axis_format.rst deleted file mode 100644 index eb7e03600f0e..000000000000 --- a/doc/users/next_whats_new/view_current_axis_format.rst +++ /dev/null @@ -1,29 +0,0 @@ -View current appearance settings for ticks, tick labels, and gridlines ----------------------------------------------------------------------- - -The new `~matplotlib.axis.Axis.get_tick_params` method can be used to -retrieve the appearance settings that will be applied to any -additional ticks, tick labels, and gridlines added to the plot: - -.. code-block:: pycon - - >>> import matplotlib.pyplot as plt - - >>> fig, ax = plt.subplots() - >>> ax.yaxis.set_tick_params(labelsize=30, labelcolor='red', - ... direction='out', which='major') - >>> ax.yaxis.get_tick_params(which='major') - {'direction': 'out', - 'left': True, - 'right': False, - 'labelleft': True, - 'labelright': False, - 'gridOn': False, - 'labelsize': 30, - 'labelcolor': 'red'} - >>> ax.yaxis.get_tick_params(which='minor') - {'left': True, - 'right': False, - 'labelleft': True, - 'labelright': False, - 'gridOn': False} diff --git a/doc/users/next_whats_new/widget_blitting.rst b/doc/users/next_whats_new/widget_blitting.rst deleted file mode 100644 index 129ce8953d6f..000000000000 --- a/doc/users/next_whats_new/widget_blitting.rst +++ /dev/null @@ -1,7 +0,0 @@ -Blitting in Button widgets --------------------------- - -The `.Button`, `.CheckButtons`, and `.RadioButtons` widgets now support -blitting for faster rendering, on backends that support it, by passing -``useblit=True`` to the constructor. Blitting is enabled by default on -supported backends. diff --git a/doc/users/prev_whats_new/github_stats_3.6.0.rst b/doc/users/prev_whats_new/github_stats_3.6.0.rst new file mode 100644 index 000000000000..aac0c0445fd3 --- /dev/null +++ b/doc/users/prev_whats_new/github_stats_3.6.0.rst @@ -0,0 +1,1292 @@ +.. _github-stats-3-6-0: + +GitHub statistics for 3.6.0 (Sep 15, 2022) +========================================== + +GitHub statistics for 2021/11/16 (tag: v3.5.0) - 2022/09/15 + +These lists are automatically generated, and may be incomplete or contain duplicates. + +We closed 202 issues and merged 894 pull requests. +The full list can be seen `on GitHub `__ + +The following 174 authors contributed 4425 commits. + +* Abhishek K M +* Adeel Hassan +* agra +* Aitik Gupta +* ambi7 +* Andras Deak +* Andres Martinez +* Andrew Fennell +* andrzejnovak +* Andrés Martínez +* Anna Mastori +* AnnaMastori +* Ante Sikic +* Antony Lee +* arndRemy +* Ben Root +* Biswapriyo Nath +* cavesdev +* Clément Phan +* Clément Walter +* code-review-doctor +* Connor Cozad +* Constantine Evans +* Croadden +* daniilS +* Danilo Palumbo +* David Gilbertson +* David Ketcheson +* David Matos +* David Poznik +* David Stansby +* Davide Sandonà +* dependabot[bot] +* dermasugita +* Diego Solano +* Dimitri Papadopoulos +* dj4t9n +* Dmitriy Fishman +* DWesl +* Edouard Berthe +* eindH +* Elliott Sales de Andrade +* Eric Firing +* Eric Larson +* Eric Prestat +* Federico Ariza +* Felix Nößler +* Fernando +* Gajendra Pal +* gajendra0180 +* GavinZhang +* Greg Lucas +* hannah +* Hansin Ahuja +* Harshal Prakash Patankar +* Hassan Kibirige +* Haziq Khurshid +* Henry +* henrybeUM +* Hood +* Hood Chatham +* Ian Hunt-Isaak +* Ian Thomas +* igurin-invn +* ikhebgeenaccount +* Isha Mehta +* Jake Bowhay +* Jake Li +* Jake Lishman +* Jake VanderPlas +* Jakub Klus +* James Tocknell +* Jan-Hendrik Müller +* Jay Joshi +* Jay Stanley +* jayjoshi112711 +* Jeff Beck +* Jody Klymak +* Joel Frederico +* Joseph Fox-Rabinovitz +* Josh Soref +* Jouni K. Seppänen +* Kayran Schmidt +* kdpenner +* Kian Eliasi +* Kinshuk Dua +* kislovskiy +* KIU Shueng Chuan +* kjain +* kolibril13 +* krassowski +* Krish-sysadmin +* Leeh Peter +* lgfunderburk +* Liam Toney +* Lucas Ricci +* Luke Davis +* luz paz +* mackopes +* MAKOMO +* MalikIdreesHasa +* Marcin Swaltek +* Mario +* Mario Sergio Valdés Tresanco +* martinRenou +* Matthew Feickert +* Matthias Bussonnier +* Mauricio Collares +* MeeseeksMachine +* melissawm +* Mr-Milk +* Navid C. Constantinou +* Nickolaos Giannatos +* Nicolas P. Rougier +* Niyas Sait +* noatamir +* ojeda-e +* Olivier Gauthé +* Oscar Gustafsson +* patquem +* Philipp Rohde +* Pieter Eendebak +* Pieter P +* Péter Leéh +* Qijia Liu +* Quentin Peter +* Raphael Quast +* rditlar9 +* Richard Penney +* richardsheridan +* Rike-Benjamin Schuppner +* Robert Cimrman +* Roberto Toro +* root +* Ruth Comer +* Ruth G. N +* Ruth Nainggolan +* Ryan May +* Rémi Achard +* SaumyaBhushan +* Scott Jones +* Scott Shambaugh +* selormtamakloe +* Simon Hoxbro +* skywateryang +* Stefanie Molin +* Steffen Rehberg +* stone +* Sven Eschlbeck +* sveneschlbeck +* takimata +* tfpf +* Thomas A Caswell +* Tim Hoffmann +* Tobias Megies +* Tomas Hrnciar +* Tomasz Kuliński +* trichter +* unknown +* Uwe Hubert +* vfdev-5 +* Vishal Chandratreya +* Vishal Pankaj Chandratreya +* Vishnu V K +* vk0812 +* Vlad Korolev +* Will Qian +* William Qian +* wqh17101 +* wsykala +* yaaun +* Yannic Schroeder +* yuanx749 +* 渡邉 美希 + +GitHub issues and pull requests: + +Pull Requests (894): + +* :ghpull:`23814`: Consolidate release notes for 3.6 +* :ghpull:`23899`: Backport PR #23885 on branch v3.6.x (DOC: Rearrange navbar-end elements) +* :ghpull:`23898`: Backport PR #23892 on branch v3.6.x (DOC: Fix docs for linestyles in contour) +* :ghpull:`23885`: DOC: Rearrange navbar-end elements +* :ghpull:`23894`: Backport PR #23881 on branch v3.6.x (Fix Pillow compatibility in example) +* :ghpull:`23897`: Backport PR #23887 on branch v3.6.x (Add missing label argument to barh docs) +* :ghpull:`23892`: DOC: Fix docs for linestyles in contour +* :ghpull:`23887`: Add missing label argument to barh docs +* :ghpull:`23893`: Backport PR #23886 on branch v3.6.x (CI: prefer (older) binaries over (newer) sdists) +* :ghpull:`23881`: Fix Pillow compatibility in example +* :ghpull:`23886`: CI: prefer (older) binaries over (newer) sdists +* :ghpull:`23880`: Backport PR #23862 on branch v3.6.x (Remove triggering of deprecation warning in AnchoredEllipse) +* :ghpull:`23862`: Remove triggering of deprecation warning in AnchoredEllipse +* :ghpull:`23879`: Backport PR #23864 on branch v3.6.x (Correct and improve documentation for anchored artists) +* :ghpull:`23877`: Backport PR #23841 on branch v3.6.x (clarified that hist computes histogram on unbinned data) +* :ghpull:`23872`: Backport PR #23871 on branch v3.6.x (DOC: Fix formatting of pick event demo example) +* :ghpull:`23841`: clarified that hist computes histogram on unbinned data +* :ghpull:`23864`: Correct and improve documentation for anchored artists +* :ghpull:`23871`: DOC: Fix formatting of pick event demo example +* :ghpull:`23869`: Backport PR #23867 on branch v3.6.x (DOC: fix deprecation warnings in examples) +* :ghpull:`23867`: DOC: fix deprecation warnings in examples +* :ghpull:`23858`: Backport PR #23855 on branch v3.6.x (DOC: fix deprecation warnings) +* :ghpull:`23859`: Backport PR #23844 on branch v3.6.x (Further improve dev setup instructions) +* :ghpull:`23844`: Further improve dev setup instructions +* :ghpull:`23855`: DOC: fix deprecation warnings +* :ghpull:`23854`: Backport PR #23852 on branch v3.6.x (Fix cross-compiling internal freetype) +* :ghpull:`23852`: Fix cross-compiling internal freetype +* :ghpull:`23853`: Backport PR #23830 on branch v3.6.x (Start testing on Python 3.11) +* :ghpull:`23830`: Start testing on Python 3.11 +* :ghpull:`23851`: Backport PR #23850 on branch v3.6.x (removed single word in documenting doc) +* :ghpull:`23850`: removed single word in documenting doc +* :ghpull:`23848`: Backport PR #23843 on branch v3.6.x (Clarify that pycairo>=1.14.0 is needed.) +* :ghpull:`23843`: Clarify that pycairo>=1.14.0 is needed. +* :ghpull:`23842`: Backport PR #23840 on branch v3.6.x (Remove documentation for axes_grid) +* :ghpull:`23838`: Backport PR #23834 on branch v3.6.x (Revert "Refactor handling of tick and ticklabel visibility in Axis.clear") +* :ghpull:`23840`: Remove documentation for axes_grid +* :ghpull:`23837`: Backport PR #23833 on branch v3.6.x (Remove search field from sidebar) +* :ghpull:`23836`: Backport PR #23823 on branch v3.6.x ([DOC] Improve dev setup description) +* :ghpull:`23834`: Revert "Refactor handling of tick and ticklabel visibility in Axis.clear" +* :ghpull:`23833`: Remove search field from sidebar +* :ghpull:`23823`: [DOC] Improve dev setup description +* :ghpull:`23822`: Backport PR #23813 on branch v3.6.x (Triplot duplicated label) +* :ghpull:`23813`: Triplot duplicated label +* :ghpull:`23811`: Backport PR #23805 on branch v3.6.x (sphinxext: Do not copy plot_directive.css's metadata) +* :ghpull:`23805`: sphinxext: Do not copy plot_directive.css's metadata +* :ghpull:`23800`: Backport PR #23785 on branch v3.6.x (FIX: ensure type stability for missing cmaps in ``set_cmap``) +* :ghpull:`23799`: Backport PR #23790 on branch v3.6.x (DOC: Add cache busting to all static assets) +* :ghpull:`23785`: FIX: ensure type stability for missing cmaps in ``set_cmap`` +* :ghpull:`23790`: DOC: Add cache busting to all static assets +* :ghpull:`23791`: Backport PR #23774 on branch v3.6.x (Correct rcParams-name in AutoDateFormatter doc-string) +* :ghpull:`23792`: Backport PR #23781 on branch v3.6.x (ci: Add plot types to sphinx-gallery artifacts) +* :ghpull:`23789`: Backport PR #23786 on branch v3.6.x (DOC: fontfallback works for most of the backends) +* :ghpull:`23788`: Backport PR #23784 on branch v3.6.x (DOC: Fix num2date docstring) +* :ghpull:`23786`: DOC: fontfallback works for most of the backends +* :ghpull:`23784`: DOC: Fix num2date docstring +* :ghpull:`23781`: ci: Add plot types to sphinx-gallery artifacts +* :ghpull:`23783`: Backport PR #23782 on branch v3.6.x (Remove ``Axes.cla`` from examples) +* :ghpull:`23782`: Remove ``Axes.cla`` from examples +* :ghpull:`23774`: Correct rcParams-name in AutoDateFormatter doc-string +* :ghpull:`23773`: Backport PR #23772 on branch v3.6.x (3d plots what's new cleanups) +* :ghpull:`23772`: 3d plots what's new cleanups +* :ghpull:`23765`: Backport PR #23762 on branch v3.6.x (FIX: legend handler warning too liberal) +* :ghpull:`23762`: FIX: legend handler warning too liberal +* :ghpull:`23759`: Backport PR #23686 on branch v3.6.x (Improve matplotlib.pyplot importtime by caching ArtistInspector) +* :ghpull:`23686`: Improve matplotlib.pyplot importtime by caching ArtistInspector +* :ghpull:`23756`: Backport PR #23569 on branch v3.6.x (Fix hidden xlabel bug in colorbar) +* :ghpull:`23755`: Backport PR #23742 on branch v3.6.x (FIX: unbreak ipympl) +* :ghpull:`23569`: Fix hidden xlabel bug in colorbar +* :ghpull:`23742`: FIX: unbreak ipympl +* :ghpull:`23752`: Backport PR #23750 on branch v3.6.x (Fix rcParams documentation) +* :ghpull:`23749`: Backport PR #23735 on branch v3.6.x (Correctly handle Axes subclasses that override cla) +* :ghpull:`23735`: Correctly handle Axes subclasses that override cla +* :ghpull:`23748`: Backport PR #23746 on branch v3.6.x (DOC: add numpydoc docstring + commentary to Axis.get_ticklocs) +* :ghpull:`23747`: Backport PR #23721 on branch v3.6.x (3d plot view angle documentation) +* :ghpull:`23746`: DOC: add numpydoc docstring + commentary to Axis.get_ticklocs +* :ghpull:`23721`: 3d plot view angle documentation +* :ghpull:`23744`: Backport PR #23740 on branch v3.6.x (Clarify error for colorbar with unparented mappable) +* :ghpull:`23741`: Backport PR #23674 on branch v3.6.x (Re-rename builtin seaborn styles to not include a dot.) +* :ghpull:`23740`: Clarify error for colorbar with unparented mappable +* :ghpull:`23674`: Re-rename builtin seaborn styles to not include a dot. +* :ghpull:`23738`: Backport PR #23639 on branch v3.6.x (Adding the new contributor meeting) +* :ghpull:`23739`: Backport PR #23712 on branch v3.6.x (FIX: do not try to help CPython with garbage collection) +* :ghpull:`23712`: FIX: do not try to help CPython with garbage collection +* :ghpull:`23639`: Adding the new contributor meeting +* :ghpull:`23732`: Backport PR #23729 on branch v3.6.x (Use cleaner recursion check in PyQt FigureCanvas' resizeEvent.) +* :ghpull:`23734`: Backport PR #23733 on branch v3.6.x (DOC: Update theme configuration for upcoming changes) +* :ghpull:`23733`: DOC: Update theme configuration for upcoming changes +* :ghpull:`23728`: Backport PR #23722 on branch v3.6.x (Restore deprecation class aliases in cbook) +* :ghpull:`23729`: Use cleaner recursion check in PyQt FigureCanvas' resizeEvent. +* :ghpull:`23726`: Backport PR #23711 on branch v3.6.x (Fix deprecation messages for vendoring unused things) +* :ghpull:`23722`: Restore deprecation class aliases in cbook +* :ghpull:`23727`: Backport PR #23724 on branch v3.6.x (Fix/harmonize spacing in dependencies.rst.) +* :ghpull:`23724`: Fix/harmonize spacing in dependencies.rst. +* :ghpull:`23711`: Fix deprecation messages for vendoring unused things +* :ghpull:`23715`: Backport PR #23708 on branch v3.6.x (Loosen up test_Normalize test) +* :ghpull:`23713`: Backport PR #23710 on branch v3.6.x (Fix cmap deprecations) +* :ghpull:`23708`: Loosen up test_Normalize test +* :ghpull:`23710`: Fix cmap deprecations +* :ghpull:`23696`: Backport PR #23695 on branch v3.6.x (Document polar handling of _interpolation_steps.) +* :ghpull:`23706`: Backport PR #23705 on branch v3.6.x (DOC: Added link to class under discussion) +* :ghpull:`23705`: DOC: Added link to class under discussion +* :ghpull:`23695`: Document polar handling of _interpolation_steps. +* :ghpull:`23668`: Api deprecate cmap functions +* :ghpull:`23049`: Add ``minor`` keyword argument to ``plt.x/yticks`` +* :ghpull:`23665`: Harmonize docstrings for boxstyle/connectionstyle/arrowstyle. +* :ghpull:`23636`: FIX: macosx flush_events should process all events +* :ghpull:`23555`: Uncamelcase offsetTrans in draw_path_collection. +* :ghpull:`23682`: Fix generated documentation for deprecated modules +* :ghpull:`23678`: Get rcParams from mpl +* :ghpull:`23571`: Simplify _bind_draw_path_function. +* :ghpull:`23673`: DOC: Highlight information about avoiding labels in legend +* :ghpull:`22506`: Replace MathtextBackend mechanism. +* :ghpull:`23340`: Set correct path for Arc +* :ghpull:`23562`: Fix issue with get_edgecolor and get_facecolor in 3D plots +* :ghpull:`23634`: make.bat: Don't override SPHINXOPTS/O from the environment +* :ghpull:`23675`: Deprecate helper functions in axis3d +* :ghpull:`23676`: MNT: Get rcParams from mpl +* :ghpull:`23677`: TST: Use article class when checking for pgf +* :ghpull:`23669`: CI: Azure update from ubuntu-18.04 to ubuntu-latest and ubuntu-20.04 +* :ghpull:`23670`: Add bar color demo. +* :ghpull:`23644`: Standardize edge-on axis locations when viewing primary 3d axis planes +* :ghpull:`23563`: Fix issue with drawing 3D lines where points are from nparray +* :ghpull:`23666`: MNT: Deprecate macosx prepare subplots tool +* :ghpull:`23572`: Deprecate ``get_grid_positions(..., raw=True)``. +* :ghpull:`23525`: Add functionality to label individual bars with Axes.bar() +* :ghpull:`23667`: Fix flake8 errors introduced by crossed PRs +* :ghpull:`23554`: MNT: Remove unused imports +* :ghpull:`23659`: Simplify/fix save_diff_image. +* :ghpull:`23663`: Small cleanups to _find_fonts_by_props. +* :ghpull:`23662`: Add tolerance to test failing on ppc64le +* :ghpull:`23623`: MNT: remove _gridspecs attribute on Figure classes +* :ghpull:`23654`: Reverts macosx change to ARC +* :ghpull:`23661`: Remove unused fontsize argument from private mathtext _get_info. +* :ghpull:`23655`: Merge branch v3.5.x into main +* :ghpull:`23658`: Increase tolerance on multi-font tests +* :ghpull:`23657`: Add eps to extension list in image triager +* :ghpull:`23656`: Fix broken link to MathML torture tests. +* :ghpull:`23649`: CI: Use anaconda-client v1.10.0 for upload of nightlies +* :ghpull:`23647`: Allow any color format to be used for axis3d.Axis.set_pane_color +* :ghpull:`23643`: Enable wheels for PyPy 3.8+ +* :ghpull:`23621`: DOC: update and extend fonts explanation +* :ghpull:`23612`: CI: try installing a different version of noto on OSX +* :ghpull:`23619`: add pikepdf and visual c++ dependency +* :ghpull:`23631`: Leave out ``barh`` from the basic plot types. +* :ghpull:`23637`: BLD: Add Python 3.11 builds to CI +* :ghpull:`23632`: Add discouraged admonitions +* :ghpull:`23620`: Doc update deps +* :ghpull:`23627`: Bump pypa/cibuildwheel from 2.8.1 to 2.9.0 +* :ghpull:`23628`: Change Title Case to Upper lower in templates +* :ghpull:`23206`: Change exception type for incorrect SVG date metadata +* :ghpull:`23387`: Remove setuptools_scm_git_archive dependency and add sdist test +* :ghpull:`23605`: Fix issues in examples, docs, and tutorials +* :ghpull:`23618`: [Doc]: Document the position parameter in apply_aspect() +* :ghpull:`23355`: Revert "Try to unbreak CI by xfailing OSX Tk tests" +* :ghpull:`23610`: TST: be more forgiving about IDing Noto +* :ghpull:`23609`: print version number when building docs +* :ghpull:`20832`: Implement multi-font embedding for PS Backend +* :ghpull:`20804`: Implement multi-font embedding for PDF Backend +* :ghpull:`23202`: MNT: Remove cached renderer from figure +* :ghpull:`23497`: Avoid gridspec in more examples +* :ghpull:`23602`: Editing "issues for new contributors" +* :ghpull:`23600`: DOC: view_init docstring for 3d axes primary view angles +* :ghpull:`23587`: BUG:datetime list starting with none +* :ghpull:`23559`: re-base of font fallback for pdf and eps output + SVG support +* :ghpull:`23557`: BLD: update the manylinux versions used +* :ghpull:`23596`: Minor cleanup of axes_grid1 +* :ghpull:`23594`: Expire deprecation on passing bytes to FT2Font.set_text +* :ghpull:`23435`: Add conda env to setup instructions +* :ghpull:`23574`: Move colorbar() doc to method itself. +* :ghpull:`23584`: Bump Ubuntu to 20.04 on GitHub Actions +* :ghpull:`23561`: Clean up code in tri +* :ghpull:`23582`: Cleanup axis3d.Axis.draw +* :ghpull:`23510`: Refactor Widget tests +* :ghpull:`20718`: Circle: Build docs in parallel. +* :ghpull:`22452`: ENH: add ability to remove layout engine +* :ghpull:`23516`: warning when scatter plot color settings discarded +* :ghpull:`23577`: apply_aspect cleanups +* :ghpull:`23575`: Cleanup parasite_simple example. +* :ghpull:`23567`: Remove noop setattr_cm. +* :ghpull:`23412`: Fix dash offset bug in Patch +* :ghpull:`21756`: MNT: Clean up some UTF strings and memory autorelease +* :ghpull:`23558`: MNT: Use UTF-8 string in macosx backend +* :ghpull:`23550`: Change exception types, improve argument checking, and cleanups in mpl_toolkits +* :ghpull:`23196`: Unify set_pickradius argument +* :ghpull:`20740`: Implement Font-Fallback in Matplotlib +* :ghpull:`22566`: Add rcparam for figure label size and weight +* :ghpull:`23551`: Remove transform arguments from _iter_collection +* :ghpull:`23444`: Deduplicate common parts in LatexManager.{__init__,_setup_latex_process} +* :ghpull:`23017`: [ENH] : Provide axis('equal') for Axes3D (replace PR #22705) +* :ghpull:`22950`: Simplify definition of mathtext symbols & correctly end tokens in mathtext parsing +* :ghpull:`23409`: Provide axis('equal') for Axes3D (replaces PR #23017) +* :ghpull:`23434`: Fix array-like linewidth for 3d scatter +* :ghpull:`23500`: Move the common implementation of Axes.set_x/y/zscale to Axis. +* :ghpull:`23533`: Add tests for sankey and minor fixes +* :ghpull:`23535`: Make margins error as claimed in doc-string +* :ghpull:`23546`: Simplify impl. of functions optionally used as context managers. +* :ghpull:`23494`: Fix various issues from SonarQube +* :ghpull:`23529`: Add workflow dispatch GitHub CI +* :ghpull:`23539`: Small improvements to WebAgg example +* :ghpull:`23541`: Change doc-build CI install order +* :ghpull:`23526`: DOC: make "family" less ambiguous in FontProperties docs +* :ghpull:`23537`: Move the deprecated RendererGTK{3,4}Cairo to a single place. +* :ghpull:`23140`: [Features] Allow setting legend title alignment +* :ghpull:`23538`: Fix imprecise docs re: backend dependencies. +* :ghpull:`23532`: Add test for RGBAxes +* :ghpull:`23453`: Add more tests for mplot3d +* :ghpull:`23501`: Let Axes.clear iterate over Axises. +* :ghpull:`23469`: Inline _init_axis_artists & _init_gridlines into clear. +* :ghpull:`23475`: Add markerfacealt to pass-through arguments for error bar lines +* :ghpull:`23527`: STY: fix whitespace on an assert +* :ghpull:`23495`: Fix sgskip'd examples +* :ghpull:`23404`: Restore matplotlib.__doc__ in Sphinx docs +* :ghpull:`23507`: Add hint when More than {max_open_warning} figures have been opened +* :ghpull:`23499`: Fix outdated comment re: event handlers in test_backends_interactive. +* :ghpull:`23498`: Fix direct instantiation of webagg_core managers. +* :ghpull:`23504`: Clarify formatting of the code-for-reproduction field in bug reports. +* :ghpull:`23489`: Add missing test data to install +* :ghpull:`23482`: Mathtext spaces must be independent of font style. +* :ghpull:`23486`: Bump pypa/cibuildwheel from 2.8.0 to 2.8.1 +* :ghpull:`23461`: Tweak Axes repr. +* :ghpull:`16931`: Make it easier to improve UI event metadata. +* :ghpull:`23468`: Display grid in floating axes example. +* :ghpull:`23467`: Remove old handling for factor=None in axisartist. +* :ghpull:`23443`: Try running the pgf backend off the article class. +* :ghpull:`23373`: Fix pan/zoom crashing when widget lock is unavailable +* :ghpull:`23466`: Update filename in example. +* :ghpull:`23464`: Deprecate macos close handler. +* :ghpull:`23463`: Deprecate Tick.label +* :ghpull:`23455`: Deprecate properties w_xaxis, w_yaxis, and w_zaxis +* :ghpull:`23448`: Tweak callbacks to generate pick events. +* :ghpull:`23233`: Default stem marker color follows the linecolor +* :ghpull:`23452`: Generalize Axes __repr__ to 3D +* :ghpull:`23445`: Compare thread native ids when checking whether running on main thread. +* :ghpull:`20752`: Set norms using scale names. +* :ghpull:`23438`: DOC: numpydoc-ify date Locator classes +* :ghpull:`23427`: Tweak pgf escapes. +* :ghpull:`23432`: Fixed typo in docs animation api +* :ghpull:`23420`: Clean up test_chunksize_fails() +* :ghpull:`23415`: Minor improvements to units_sample example +* :ghpull:`21339`: Added linear scaling test to Hexbin marginals +* :ghpull:`23414`: Bump pypa/cibuildwheel from 2.7.0 to 2.8.0 +* :ghpull:`23413`: Combine chunk size tests into one +* :ghpull:`23403`: Small cleanup to VertexSelector. +* :ghpull:`23291`: In the new/simplified backend API, don't customize draw_if_interactive. +* :ghpull:`23350`: Fixed SVG-as-text image comparison tests. +* :ghpull:`23406`: DOC: Fix calculation of bin centers in multi-histogram +* :ghpull:`23407`: TST: Add missing warning type to pytest.warns +* :ghpull:`23402`: Link 3D animation examples to one another. +* :ghpull:`23401`: Upload wheel artifacts from the correct directory +* :ghpull:`23374`: GOV: point CoC reports at CoC steering council subcomittee mailing list +* :ghpull:`23393`: Clean up formatting of custom cmap example +* :ghpull:`23146`: Update cibuildwheel +* :ghpull:`23368`: Add a helper to generate closed paths. +* :ghpull:`20220`: DOC: add mission statement +* :ghpull:`22364`: Tweak mathtext/tex docs. +* :ghpull:`23377`: Use tick_params more often over tick iteration +* :ghpull:`22820`: [Doc] consolidate ``rect`` documentation +* :ghpull:`23371`: Default animation.convert_args to ["-layers", "OptimizePlus"]. +* :ghpull:`23148`: DOC: change address to send security issues to +* :ghpull:`23365`: DOC: add new showcase example, replace gendered one +* :ghpull:`23033`: Fix issue with tex-encoding on non-Unicode platforms +* :ghpull:`23358`: Shorten/clarify definition of extension types. +* :ghpull:`23370`: Small cleanups to animation. +* :ghpull:`23364`: Rename/change signature of PyGlyph_new. +* :ghpull:`23363`: Simplify FigureCanvas multiple inheritance init by swapping bases order. +* :ghpull:`23366`: MNT: use devel version of theme +* :ghpull:`23357`: Fixed decimal points not appearing at end of Mathtext string. +* :ghpull:`23351`: DOC/MNT install docs with dev version of sphinx theme +* :ghpull:`23349`: CI: Remove old scipy-wheels-nightly uploads to ensure space +* :ghpull:`23348`: Support multi-figure MultiCursor; prepare improving its signature. +* :ghpull:`23360`: embedding_in_tk_sgskip.py: use root.destroy +* :ghpull:`23354`: MNT: Use list comprehension +* :ghpull:`23299`: FIX/API: do not reset backend key in rc_context +* :ghpull:`23191`: ENH: add width_ratios and height_ratios to subplots +* :ghpull:`23060`: MNT: Change objective C code to Automatic Reference Counting (ARC) +* :ghpull:`23347`: Simplify/improve check for pycairo in Gtk-based backends. +* :ghpull:`23316`: DOC: improve spines crosslinking +* :ghpull:`23100`: Remove custom backend_nbagg.show(), putting logic in manager show. +* :ghpull:`23342`: FIX: make sure addFont test removes the test font +* :ghpull:`23266`: negative_linestyles kwarg in contour.py +* :ghpull:`23332`: Validate Text linespacing on input. +* :ghpull:`23336`: Remove ineffective exclusion of Arcs without parent Axes. +* :ghpull:`23341`: MNT: Use '--pytest-test-first' option for naming clarity +* :ghpull:`23337`: Remove now inexistent "datapath" rcParam from style blacklist. +* :ghpull:`22004`: Make RendererCairo auto-infer surface size. +* :ghpull:`23208`: ENH: enable stripey lines +* :ghpull:`23288`: Correct URL area with rotated texts in PDFs +* :ghpull:`23197`: Add tests for pan +* :ghpull:`22167`: Deprecate selector ``visible`` attribute +* :ghpull:`23322`: Cleanup FontProperties examples. +* :ghpull:`23321`: Tweak examples capitalization/punctuation. +* :ghpull:`23270`: Fix handling of nonmath hyphens in mathtext. +* :ghpull:`23310`: Move Cursor demo from examples/misc to examples/event_handling +* :ghpull:`23313`: Drop CSS styles that are in mpl-sphinx-theme +* :ghpull:`23314`: Don't draw invisible 3D Axes +* :ghpull:`23302`: Deprecate stem(..., use_line_collection=False) +* :ghpull:`23309`: Remove front page examples +* :ghpull:`23282`: Backport PR #22865 on branch v3.5.x (Fix issue with colorbar extend and drawedges) +* :ghpull:`23231`: Add pytest-xvfb as test dependency +* :ghpull:`23318`: No need to return OrderedDict from _gen_axes_spines. +* :ghpull:`23295`: Replace re.sub by the faster str.translate. +* :ghpull:`23300`: Modify example of "Fig Axes Customize Simple" +* :ghpull:`23014`: Improve consistency in LogLocator and LogFormatter API +* :ghpull:`23286`: Refactor URL handling in PDF backend +* :ghpull:`23065`: Fix test_image_comparison_expect_rms +* :ghpull:`23294`: Simplify binary data handling in ps backend. +* :ghpull:`23284`: DOC: Switch to HTML5 and cleanup CSS +* :ghpull:`23276`: Add get/set methods for DPI in SubFigure +* :ghpull:`23207`: Update build environment and improve test +* :ghpull:`23213`: DEV: Add name-tests-test to pre-commit hooks +* :ghpull:`23289`: Properly make Name.hexify go through a deprecation cycle. +* :ghpull:`23177`: Deprecate positional passing of most Artist constructor parameters +* :ghpull:`23287`: Minor tweaks to pdf Name. +* :ghpull:`23285`: In mathtext, replace manual caching (via ``glyphd``) by lru_cache. +* :ghpull:`23034`: Correctly read the 'style' argument while processing 'genfrac'. +* :ghpull:`23247`: Support inverted parentheses in mathtext. +* :ghpull:`23190`: Deprecate unused methods in axis.py +* :ghpull:`23219`: MNT: Rename example files with 'test' in name +* :ghpull:`23277`: MNT: Remove dead code in SVG backend +* :ghpull:`23261`: Bump actions/setup-python from 3 to 4 +* :ghpull:`23264`: Changing environment.yml for it to work on Windows +* :ghpull:`23269`: MNT: Remove dead code in Colorbar +* :ghpull:`23262`: Simplify qt_compat, in particular post-removal of qt4 support. +* :ghpull:`23263`: Private helper to get requested backend without triggering resolution. +* :ghpull:`23243`: Fix spacing after mathtext operators with sub/superscripts +* :ghpull:`22839`: Fix spacing after mathtext operators with sub/superscripts +* :ghpull:`23256`: DOC: Add note about Inkscape install on Windows +* :ghpull:`23258`: DOC: remove Blue Book url +* :ghpull:`23255`: Add a helper to generate mathtext error strings. +* :ghpull:`23246`: Fix argument checking for set_interpolation_stage +* :ghpull:`22881`: Support not embedding glyphs in svg mathtests. +* :ghpull:`23198`: Rename ncol parameter in legend to ncols +* :ghpull:`23251`: Small simplifications to mathtext tests. +* :ghpull:`23249`: Don't allow ``r"$\left\\|\right.$"``, as in TeX. +* :ghpull:`23248`: Rename test markers +* :ghpull:`22507`: Remove *math* parameter of various mathtext internal APIs. +* :ghpull:`23192`: Add tests, improve error messages in axis/_base, and code cleanup +* :ghpull:`23241`: Fix invalid value in radio buttons example +* :ghpull:`23187`: Correct docs and use keyword arguments in _mathtext.py +* :ghpull:`23045`: MNT: Merge locally defined test marks +* :ghpull:`22289`: ENH: compressed layout +* :ghpull:`23237`: Expire BoxStyle._Base deprecation. +* :ghpull:`23225`: DOC: Fix version switcher links to documentation +* :ghpull:`23221`: DOC: recommend numpy random number generator class +* :ghpull:`23223`: Changed offset reference, add small doc +* :ghpull:`23215`: DOC: link the transforms tutorial from the module +* :ghpull:`23201`: Rework tricontour and tricontourf documentation +* :ghpull:`23013`: Add tests for date module +* :ghpull:`23188`: Mnt new default dates +* :ghpull:`22745`: MNT: Don't require renderer for window_extent and tightbbox +* :ghpull:`23077`: MNT: Remove keyword arguments to gca() +* :ghpull:`23182`: Simplify webagg blitting. +* :ghpull:`23181`: Init FigureCanvasAgg._lastKey in ``__init__``. +* :ghpull:`23175`: Point the version switcher to a name listed in switcher.json +* :ghpull:`22669`: Cleanup documentation generation for pyplot +* :ghpull:`22519`: fix markevery plot option with nans in data +* :ghpull:`21584`: Move towards having get_shared_{x,y}_axes return immutable views. +* :ghpull:`23170`: ENH: update ticks when requesting labels +* :ghpull:`23169`: DOC: Migrate to sphinx-design +* :ghpull:`23180`: Improve docstring of triplot() and PatchCollection +* :ghpull:`23153`: Restore accidentally removed pytest.ini and tests.py. +* :ghpull:`23166`: Deprecate passing most Legend arguments positionally +* :ghpull:`23165`: DOCS Fix a few typos +* :ghpull:`23167`: DOCS fix typo +* :ghpull:`23062`: Add stackplot to plot types listing +* :ghpull:`23161`: Added my (open access) book +* :ghpull:`23141`: Minor fix for astropy units support broken in earlier PR +* :ghpull:`23156`: No longer call draw_if_interactive in parasite_axes. +* :ghpull:`23150`: DOC fix typo +* :ghpull:`23149`: DOCS remove duplicate text +* :ghpull:`23145`: Fix format error in switcher.json +* :ghpull:`21755`: MNT: Clean up macosx backend set_message +* :ghpull:`23128`: DOCS Fix typos +* :ghpull:`23130`: Drop pytest warning config in nightly tests +* :ghpull:`23135`: Unpin coverage again +* :ghpull:`23133`: Make module deprecation messages consistent +* :ghpull:`23134`: Remove newline from start of deprecation warnings +* :ghpull:`22964`: Fix spelling errors +* :ghpull:`22929`: Handle NaN in bar labels and error bars +* :ghpull:`23093`: MNT: Removing 3.4 deprecations +* :ghpull:`23090`: Derive new_figure_manager from FigureCanvas.new_manager. +* :ghpull:`23099`: Remove unneeded cutout for webagg in show(). +* :ghpull:`23097`: Tweak check for IPython pylab mode. +* :ghpull:`23088`: Improve error for invalid format strings / misspelled data keys. +* :ghpull:`23092`: Ensure updated monkey-patching of sphinx-gallery EXAMPLE_HEADER +* :ghpull:`23087`: Fix width/height inversion in dviread debug helper. +* :ghpull:`23089`: Normalize tk load failures to ImportErrors. +* :ghpull:`23091`: Move test that fig.add_axes() needs parameters +* :ghpull:`23067`: more explicit in windows doc build instructions +* :ghpull:`23081`: MNT: Deprecate date_ticker_factory +* :ghpull:`23079`: MNT: Remove key_press and button_press from FigureManager +* :ghpull:`23076`: MNT: Remove positional argument handling in LineCollection +* :ghpull:`23078`: MNT: Remove deprecated axis.cla() +* :ghpull:`23054`: Slightly simplify tcl/tk load in extension. +* :ghpull:`23073`: MNT: Remove dummy_threading because threading is always available +* :ghpull:`22405`: DOC: put the gallery keywords in the meta tag +* :ghpull:`23071`: Fix installing contourpy on CI +* :ghpull:`23068`: Slight refactor of _c_internal_utils to linewrap it better. +* :ghpull:`23070`: Pathlibify autotools invocation in build. +* :ghpull:`22755`: Maybe run autogen as part of freetype install +* :ghpull:`23063`: doc: mathtext example: use axhspan() instead of fill_between() for backdrop rectangle shading +* :ghpull:`23055`: Cleanup Annotation.update_position. +* :ghpull:`22567`: Use contourpy for quad contour calculations +* :ghpull:`22801`: TST: fully parameterize test_lazy_linux_headless +* :ghpull:`22180`: ENH: Use rcParams savefig.directory on macosx backend +* :ghpull:`23048`: Add rrulewrapper to docs +* :ghpull:`23047`: Fix issue with hist and float16 data +* :ghpull:`23044`: Fix missing section header for nightly builds +* :ghpull:`23029`: Demonstrate both usetex and non-usetex in demo_text_path.py. +* :ghpull:`23038`: Factor out errorevery parsing for 2D and 3D errorbars. +* :ghpull:`23036`: Suppress traceback chaining for tex subprocess failures. +* :ghpull:`23037`: Suppress exception chaining in FontProperties. +* :ghpull:`23020`: Add test to close legend issue +* :ghpull:`23031`: Specify that style files are utf-8. +* :ghpull:`22991`: Enable ``plt.sca`` on subfigure's axes +* :ghpull:`23030`: DOC: Fix charset declaration in redirects +* :ghpull:`23022`: Fix some possible encoding issues for non-utf8 systems. +* :ghpull:`23023`: Bump docker/setup-qemu-action from 1 to 2 +* :ghpull:`23024`: DOC: do not suggest to sudo pip install Matplotlib +* :ghpull:`23018`: Fix typo in font family +* :ghpull:`22627`: ENH: rect for constrained_layout +* :ghpull:`22891`: Font example monospace +* :ghpull:`23006`: docs: add subplot-mosaic string compact notation +* :ghpull:`23009`: Fixed installation guide command typo +* :ghpull:`22926`: Fix RangeSlider for same init values #22686 +* :ghpull:`22989`: Merge v3.5.x back into main +* :ghpull:`22993`: STY: Fix typos in colormap +* :ghpull:`22777`: DEV: Add codespell to pre-commit hooks +* :ghpull:`22940`: Fixed dpi bug in rainbow text example +* :ghpull:`22298`: MNT: Remove cmap_d colormap access +* :ghpull:`22387`: Add a registry for color sequences +* :ghpull:`21594`: Document text alignment +* :ghpull:`22967`: TST: Add some tests for QuadMesh contains function +* :ghpull:`22936`: ENH: Add full-screen toggle to the macosx backend +* :ghpull:`22886`: MNT: remove mpl_toolkits.axes_grid +* :ghpull:`22952`: Make MarkerStyle immutable +* :ghpull:`22953`: MNT: Move set_cursor to the FigureCanvas +* :ghpull:`18854`: Standardize creation of FigureManager from a given FigureCanvas class. +* :ghpull:`22925`: Standardize creation of FigureManager from a given FigureCanvas class. +* :ghpull:`22875`: Remove Forward definitions where possible. +* :ghpull:`22928`: ENH: Add option to disable raising the window for macosx +* :ghpull:`22912`: DOC: Better doc of colors +* :ghpull:`22931`: BUG: Fix regression with ls=(0, ()) +* :ghpull:`22909`: FIX: skip sub directories when finding fonts on windows +* :ghpull:`22911`: Clarify docstring of [un]install_repl_displayhook() +* :ghpull:`22919`: CI: Add concurrency skips for GH Actions +* :ghpull:`22899`: Fix documentation markup issues +* :ghpull:`22906`: Clarify logic for repl displayhook. +* :ghpull:`22892`: Remove support for IPython<4. +* :ghpull:`22896`: Remove python-dateutil as test requirement +* :ghpull:`22885`: Deprecate two-layered backend_pdf.Op enum. +* :ghpull:`22883`: Tweak argument checking in tripcolor(). +* :ghpull:`22884`: Missing ``f`` prefix on f-strings fix +* :ghpull:`22877`: Small cleanups to mathtext. +* :ghpull:`21374`: Snap selectors +* :ghpull:`22824`: Remove some unnecessary extra boundaries for colorbars with extensions. +* :ghpull:`21448`: Use named groups in mathtext parser. +* :ghpull:`22609`: Improve usability of dviread.Text by third parties. +* :ghpull:`22809`: STY: Apply pre-commit hooks to codebase +* :ghpull:`22730`: Fix removed cross-references +* :ghpull:`22857`: Slightly simplify twin axes detection in MEP22 zoom. +* :ghpull:`22813`: MNT: Deprecate figure callbacks +* :ghpull:`22802`: MNT: make Axes.cla an alias for Axes.clear in all cases +* :ghpull:`22855`: Remove non-needed remove_text=False. +* :ghpull:`22854`: TST: Avoid floating point errors in asinh ticker +* :ghpull:`22850`: Simplify tick creation +* :ghpull:`22841`: Fix Tk error when updating toolbar checkbutton images +* :ghpull:`22707`: Proposed ENH: Allow user to turn off breaking of streamlines in streamplot (rebased) +* :ghpull:`22826`: Bump actions/upload-artifact from 2 to 3 +* :ghpull:`22825`: Bump codecov/codecov-action from 2 to 3 +* :ghpull:`22821`: Use bool for bool keyword arguments +* :ghpull:`22815`: Fix pickling of globally available, dynamically generated norm classes. +* :ghpull:`22702`: Doc tweak transform tutorial +* :ghpull:`22613`: DOC: Add links to explicit vs implicit API everywhere "OO" is used +* :ghpull:`22712`: Use repr in error messages +* :ghpull:`22794`: Fix ps export of colored hatches with no linewidth +* :ghpull:`22797`: Deprecate functions in backends +* :ghpull:`22608`: Axes.inset_axes: enable Axes subclass creation +* :ghpull:`22795`: Replace "marker simplification" by "marker subsampling" in docs. +* :ghpull:`22768`: Fix inkscape tests +* :ghpull:`22791`: Tweak _ConverterError reporting. +* :ghpull:`22447`: Improve bar_label annotation +* :ghpull:`22710`: Fix the error- TypeError: 'float' object is not iterable +* :ghpull:`22444`: Revert "CI: skip test to work around gs bug" +* :ghpull:`22785`: CI: Update weekly dependency test job +* :ghpull:`22784`: Fix 'misspelled' transform variable +* :ghpull:`22778`: Fix LaTeX formatting in examples +* :ghpull:`22779`: Improve mlab documentation (and example) +* :ghpull:`22759`: MNT: Skip existing wheels during nightly wheel upload +* :ghpull:`22751`: BLD: do not put an upper bound on pyparsing +* :ghpull:`22752`: DOC: Correct nightly wheels pip install command +* :ghpull:`22742`: Fix deprecation of backend_tools.ToolBase.destroy +* :ghpull:`22725`: Move towards making texmanager stateless. +* :ghpull:`22734`: Added clim support to tripcolor +* :ghpull:`22733`: CI: Add GHA workflow to upload nightly wheels +* :ghpull:`21637`: Also upload a subset of nightly wheels +* :ghpull:`22698`: Correct cross-references in documentation +* :ghpull:`22263`: DOC: condense version switcher +* :ghpull:`22361`: Revert datetime usetex ticklabels to use default tex font. +* :ghpull:`22721`: Small style fixes. +* :ghpull:`22356`: Cleanup tripcolor() +* :ghpull:`22360`: Let TeX handle multiline strings itself. +* :ghpull:`22418`: Deprecate auto-removal of overlapping Axes by plt.subplot{,2grid}. +* :ghpull:`22722`: Rename confusingly-named cm_fallback. +* :ghpull:`22697`: Deprecate in testing.decorators +* :ghpull:`22556`: Add text.parse_math rcParams +* :ghpull:`22163`: Change colour of Tk toolbar icons on dark backgrounds +* :ghpull:`22704`: Small simplification to textpath. +* :ghpull:`22498`: TST: increase coverage on tk tests +* :ghpull:`21425`: Make Axis3D constructor signature closer to the one of 2D axis. +* :ghpull:`22665`: Improve error message for incorrect color string +* :ghpull:`22685`: Rewrite plot format detection from sphinx build target +* :ghpull:`22670`: Update deprecated vmImage 'vs2017-win2016' in azure pipelines +* :ghpull:`22503`: Deprecate backend_qt.qApp. +* :ghpull:`22683`: Add missing space before : for parameters +* :ghpull:`22591`: Fix Path/str-discrepancy in FontManager.addpath and improve documentation +* :ghpull:`22680`: Bump actions/cache from 2 to 3 +* :ghpull:`22659`: Add description on quiver head parameters +* :ghpull:`22668`: Raise on missing closing quotes in matplotlibrc +* :ghpull:`22675`: Tweak colorbar_placement example. +* :ghpull:`22276`: Merge "Scatter Symbol" and "Scatter Custom Symbol" examples +* :ghpull:`22658`: Remove reference to now-deleted reminder note. +* :ghpull:`22652`: Update documentation example and fix See also +* :ghpull:`22587`: Refactor handling of tick and ticklabel visibility in Axis.clear() +* :ghpull:`22148`: MNT: Deprecate ``docstring`` +* :ghpull:`22170`: Add example to polygon selector docstring showing how to set vertices programmatically +* :ghpull:`22650`: Fix new leak in ft2font introduced in #22604 +* :ghpull:`22644`: FIX: Flush events after closing figures in macosx backend +* :ghpull:`22643`: Suppress exception chaining in colormap lookup. +* :ghpull:`22639`: ENH: MacOSX backend to use sRGB instead of GenericRGB colorspace +* :ghpull:`22509`: Simplifications to ToolManager.{add,remove}_tool. +* :ghpull:`22633`: DOC: remove space in directive. +* :ghpull:`22631`: Add space between individual transform components in svg output. +* :ghpull:`22523`: MNT: Use a context manager to change the norm in colorbar code +* :ghpull:`22615`: FIX: Change get_axis_map to axis_map now +* :ghpull:`22508`: Move tracking of autoscale status to Axis. +* :ghpull:`22547`: Small cleanups around TexManager usage. +* :ghpull:`22511`: Remove redundant rcParam-lookup in patches +* :ghpull:`22516`: Expire deprecations in backends +* :ghpull:`22612`: Updated grammar to reflect more common usage of output vs outputted in animation.py +* :ghpull:`22589`: Support quoted strings in matplotlibrc +* :ghpull:`22604`: MNT: Fix types in C-code to reduce warnings +* :ghpull:`22610`: Fix alternative suggestion in epoch2num() deprecation +* :ghpull:`22554`: Prepare for making create_dummy_axis not necessary. +* :ghpull:`22607`: ENH: Add dark/light mode theme to the buttons +* :ghpull:`21790`: FIX: Update blitting and drawing on the macosx backend +* :ghpull:`22175`: FIX: Update macosx animation handling +* :ghpull:`22569`: Require non-zero dash value +* :ghpull:`22544`: Correct paper sizes +* :ghpull:`20470`: Issues warnings for legend handles without handlers +* :ghpull:`22558`: MNT: Simplify imports +* :ghpull:`22580`: fix doc for annotation_clip parameter +* :ghpull:`22581`: DOC: fix various typos +* :ghpull:`22573`: Bump actions/setup-python from 2 to 3 +* :ghpull:`22568`: Rename qhull source to _qhull_wrapper.cpp. +* :ghpull:`22561`: FIX: Handle stopped animation figure resize +* :ghpull:`22562`: TST: Add a frame test for animations +* :ghpull:`22514`: Expire deprecations in cbook.deprecation +* :ghpull:`22555`: Use picklable callbacks for DraggableBase. +* :ghpull:`22552`: Tweak dependency checking in doc/conf.py. +* :ghpull:`22550`: Require sphinx>=3 & numpydoc>=1.0 for building docs. +* :ghpull:`22539`: Deprecate toplevel mpl.text.get_rotation; normalize rotations early. +* :ghpull:`22502`: Cleanup unused imports and variables in backends +* :ghpull:`20071`: Document, test, and simplify impl. of auto_adjustable_area. +* :ghpull:`22366`: Deprecation removal/updates in axes3d +* :ghpull:`22484`: Simplify the internal API to connect picklable callbacks. +* :ghpull:`22417`: Support passing rgbaFace as an array to agg's draw_path. +* :ghpull:`22412`: Turn _get_axis_map() into a property and remove _get_axis_list() +* :ghpull:`22486`: Expire deprecations in lines and patches +* :ghpull:`22512`: Increase coverage +* :ghpull:`22504`: Simplify FontProperties init. +* :ghpull:`22497`: Remove entries of MathTextParser._backend_mapping deprecated in 3.4. +* :ghpull:`22487`: Don't key MathTextParser cache off a mutable FontProperties. +* :ghpull:`22468`: Turn _mathtext.ship into a plain function. +* :ghpull:`22490`: Deprecate unused, untested Affine2D.identity(). +* :ghpull:`22491`: Linewrap setupext to 79 character lines. +* :ghpull:`22488`: Some more maintenance for mathtext internal implementation. +* :ghpull:`22485`: Change string representation of AxesImage +* :ghpull:`22240`: Add minimum macosx version +* :ghpull:`22480`: Remove _point_size_reduction. +* :ghpull:`22204`: Cleanup _mathtext internal API +* :ghpull:`22469`: Improve readability of mathtext internal structures. +* :ghpull:`22477`: Un-pyplot some examples which were already explicitly referencing axes. +* :ghpull:`22467`: Small cleanup to font handling in agg. +* :ghpull:`21178`: Add asinh axis scaling (*smooth* symmetric logscale) +* :ghpull:`22411`: Move cbook._define_aliases() to _api.define_aliases() +* :ghpull:`22465`: Deprecate unused AddList. +* :ghpull:`22451`: Clarify error message for bad keyword arguments. +* :ghpull:`21267`: Cleanup AnnotationBbox. +* :ghpull:`22464`: Small improvements related to radar_chart example. +* :ghpull:`22421`: Make most params to figure()/Figure() kwonly. +* :ghpull:`22457`: Copy arrowprops argument to FancyAnnotationBbox. +* :ghpull:`22454`: move ``_toolbar_2`` from webagg_core to webagg +* :ghpull:`22413`: Remove some trivial private getters/setters in axisartist +* :ghpull:`21634`: TST: Add future dependency tests as a weekly CI job +* :ghpull:`22079`: Share FigureManager class between gtk3 and gtk4. +* :ghpull:`22440`: Clarify warning about labels with leading underscores. +* :ghpull:`17488`: Make error message explicit in legend.py +* :ghpull:`22453`: Simplify impl. of polar limits setting API. +* :ghpull:`22449`: Small cleanup to quiver. +* :ghpull:`22415`: Make emit and auto args of set_{x,y,z}lim keyword only. +* :ghpull:`22422`: Deprecate backend_ps.convert_psfrags. +* :ghpull:`22194`: Drop support for Python 3.7 +* :ghpull:`22234`: Partial fix for grid alpha +* :ghpull:`22433`: Fix ambiguous link targets in docs. +* :ghpull:`22420`: Update plt.figure() docstring. +* :ghpull:`22388`: Make signature of Axes.annotate() more explicit. +* :ghpull:`22419`: Remove "Matplotlib version" from docs issue template +* :ghpull:`22423`: Avoid indiscriminate glob-remove in xpdf_distill. +* :ghpull:`22406`: [DOC]: Removed a redundant 'The' +* :ghpull:`21442`: Factor out common limits handling for x/y/z axes. +* :ghpull:`22397`: Axes capitalization in widgets and axes3d +* :ghpull:`22394`: Tweak Axes3D docstrings that refer to 2D plotting methods. +* :ghpull:`22383`: TST: fix doc build +* :ghpull:`21877`: DOC: attempt to explain the main different APIs +* :ghpull:`21238`: Raise when unknown signals are connected to CallbackRegistries. +* :ghpull:`22345`: MNT: make layout deprecations pending +* :ghpull:`21597`: FIX: Remove the deepcopy override from transforms +* :ghpull:`22370`: Replace tabs with spaces in C code. +* :ghpull:`22371`: Corrected a mistake in comments (Issue #22369) +* :ghpull:`21352`: Refactor hexbin(). +* :ghpull:`19214`: Improve autoscaling for high order Bezier curves +* :ghpull:`22268`: Deprecated is_decade and is_close_to_int +* :ghpull:`22359`: Slightly refactor TeX source generation. +* :ghpull:`22365`: Remove deprecated ``MovieWriter.cleanup`` +* :ghpull:`22363`: Properly capitalize "Unicode". +* :ghpull:`22025`: Deprecate various custom FigureFrameWx attributes/methods. +* :ghpull:`21391`: Reuse imsave()'s background-blending code in FigureCanvasAgg.print_jpeg. +* :ghpull:`22026`: Simplify wxframe deletion. +* :ghpull:`22351`: Fix "trailing" whitespace in C docstrings. +* :ghpull:`22342`: Docstrings for _qhull. +* :ghpull:`21836`: Slightly shorten ft2font init. +* :ghpull:`21962`: Privatize various internal APIs of backend_pgf. +* :ghpull:`22114`: Rewrite AxesStack independently of cbook.Stack. +* :ghpull:`22332`: Let TransformedPatchPath inherit most functionality from TransformedPath. +* :ghpull:`22292`: Cleanup Axis._translate_tick_kw +* :ghpull:`22339`: wx.App() should be init'ed in new_figure_manager_given_figure +* :ghpull:`22315`: More standardization of floating point slop in mpl_toolkits. +* :ghpull:`22337`: DOC: More cleanup axes -> Axes +* :ghpull:`22323`: Replace sole use of maxdict by lru_cache. +* :ghpull:`22229`: FIX: make safe to add / remove artists during ArtistList iteration +* :ghpull:`22196`: ``dates`` classes and functions support ``tz`` both as string and ``tzinfo`` +* :ghpull:`22161`: Add box when setting ``PolygonSelector.verts`` +* :ghpull:`19368`: Raise warning and downsample if data given to _image.resample is too large +* :ghpull:`22250`: Unify toolbar init across backends. +* :ghpull:`22304`: Added tests for ContourSet.legend_elements +* :ghpull:`21583`: Add pre-commit config and dev instructions +* :ghpull:`21547`: Custom cap widths in box and whisker plots in bxp() and boxplot() +* :ghpull:`20887`: Implement a consistent behavior in TkAgg backend for bad blit bbox +* :ghpull:`22317`: Rename outdated seaborn styles. +* :ghpull:`22271`: Rework/fix Text layout cache. +* :ghpull:`22097`: In mpl_toolkits, use the same floating point slop as for standard ticks. +* :ghpull:`22295`: Display bad format string in error message. +* :ghpull:`22287`: Removed unused code and variables +* :ghpull:`22244`: MNT: colorbar locators properties +* :ghpull:`22270`: Expanded documentation of Axis.set_ticks as per discussion in issue #22262 +* :ghpull:`22280`: Simplify FontProperties.copy(). +* :ghpull:`22174`: Give the Tk toolbar buttons a flat look +* :ghpull:`22046`: Add the ability to change the focal length of the camera for 3D plots +* :ghpull:`22251`: Colorbar docstring reorg +* :ghpull:`21933`: MNT: privatize colorbar attr +* :ghpull:`22258`: DOC: fix version switcher +* :ghpull:`22261`: DOC: fix switcher json +* :ghpull:`22154`: Add some tests for minspan{x,y} in RectangleSelector +* :ghpull:`22246`: DOC: add dropdown +* :ghpull:`22133`: Deprecated ``afm``, ``fontconfig_pattern``, and ``type1font`` +* :ghpull:`22249`: DOC: More capitalization of Axes +* :ghpull:`22021`: Ensure that all toolbar (old/new) subclasses can be init'ed consistently +* :ghpull:`22213`: Improve ft2font error reporting. +* :ghpull:`22245`: Deprecate cleared kwarg to get_renderer. +* :ghpull:`22239`: Fix typos +* :ghpull:`22216`: turn off the grid after creating colorbar axes +* :ghpull:`22055`: FIX: Return value instead of enum in get_capstyle/_joinstyle +* :ghpull:`22228`: Remove some unnecessary getattrs. +* :ghpull:`20426`: ENH: Layout engine +* :ghpull:`22224`: Trivial doc fix to annotations tutorial. +* :ghpull:`21894`: Jointly track x and y in PolygonSelector. +* :ghpull:`22205`: Bump minimum NumPy to 1.19 +* :ghpull:`22203`: Factor out underline-thickness lookups in mathtext. +* :ghpull:`22189`: DOC: Add hatch API to reference +* :ghpull:`22084`: Clean up 3d plot box_aspect zooming +* :ghpull:`22098`: Expire axes_grid1/axisartist deprecations. +* :ghpull:`22013`: Use standard toolbar in wx. +* :ghpull:`22160`: Removed unused variables etc. +* :ghpull:`22179`: FIX: macosx check case-insensitive app name +* :ghpull:`22157`: Improved coverage of mathtext and removed unused code +* :ghpull:`21781`: Use a fixture to get widget testing axes +* :ghpull:`22140`: Ensure log formatters use Unicode minus +* :ghpull:`21342`: Fix drawing animated artists changed in selector callback +* :ghpull:`22134`: Deprecated ``tight_bbox`` and ``tight_layout`` modules +* :ghpull:`21965`: Switch transOffset to offset_transform. +* :ghpull:`22145`: Make Tk windows use the same icon as other backends +* :ghpull:`22107`: Expire mathttext-related deprecations +* :ghpull:`22139`: FIX: width/height were reversed in macosx rectangle creation +* :ghpull:`22123`: Deprecate accepting arbitrary parameters in some get_window_extent() methods +* :ghpull:`22122`: Hint at draw_without_rendering() in Text.get_window_extent +* :ghpull:`22120`: Drop dependency on scipy in the docs. +* :ghpull:`22063`: FIX: Autoposition title when yaxis has offset +* :ghpull:`22119`: Micro-optimize skew(). +* :ghpull:`22109`: Remove unnecessary null checks in macosx.m, and some more maintenance +* :ghpull:`21977`: Add corner coordinate helper methods to Ellipse/Rectangle +* :ghpull:`21830`: Add option of bounding box for PolygonSelector +* :ghpull:`22115`: Turn _localaxes into a plain list. +* :ghpull:`22108`: Micro-optimize rotation transform. +* :ghpull:`22043`: Cleanup differential equations examples. +* :ghpull:`22080`: Simple style(ish) fixes. +* :ghpull:`22110`: Right-aligned status text in backends +* :ghpull:`21873`: DOC: Update and consolidate Custom Tick Formatter for Time Series example +* :ghpull:`22112`: Fix a small typo +* :ghpull:`20117`: Very soft-deprecate AxesDivider.new_{horizontal,vertical}. +* :ghpull:`22034`: Update lines_with_ticks_demo.py +* :ghpull:`22102`: DOC: rename usage tutorial to quick_start +* :ghpull:`19228`: Validate text rotation in setter +* :ghpull:`22081`: Expire colorbar-related deprecations. +* :ghpull:`22008`: Added color keyword argument to math_to_image +* :ghpull:`22058`: Remove exprired mplot3d deprecations for 3.6 +* :ghpull:`22073`: DOC: Add new tutorial to external resources. +* :ghpull:`22054`: MNT: Set CapStyle member names automatically +* :ghpull:`22061`: De-duplicate mplot3D API docs +* :ghpull:`22075`: Remove unnecessary ``.figure`` qualifier in docs. +* :ghpull:`22051`: Make required_interactive_framework required on FigureCanvas. +* :ghpull:`22050`: Deprecate the noop, unused FigureCanvasBase.resize. +* :ghpull:`22030`: Add explanatory comments to "broken" horizontal bar plot example +* :ghpull:`22001`: Fix: [Bug]: triplot with 'ls' argument yields TypeError #21995 +* :ghpull:`22045`: Fill in missing Axes3D box_aspect argument docstring +* :ghpull:`22042`: Keep FontEntry helpers private. +* :ghpull:`21042`: Make rcParams.copy() return a new RcParams instance. +* :ghpull:`22032`: flipy only affects the drawing of texts, not of images. +* :ghpull:`21993`: Added docstring to rrulewrapper class +* :ghpull:`21935`: Significantly improve tight layout performance for cartopy axes +* :ghpull:`22000`: Some gtk cleanups. +* :ghpull:`21983`: Simplify canvas class control in FigureFrameWx. +* :ghpull:`21985`: Slightly tighten the _get_layout_cache_key API. +* :ghpull:`22020`: Simplify wx _print_image. +* :ghpull:`22010`: Fix syntax highlighting in contrib guide. +* :ghpull:`22003`: Initialize RendererCairo.{width,height} in constructor. +* :ghpull:`21992`: Use _make_classic_style_pseudo_toolbar more. +* :ghpull:`21916`: Fix picklability of make_norm_from_scale norms. +* :ghpull:`21981`: FigureCanvasCairo can init RendererCairo; kill RendererCairo subclasses. +* :ghpull:`21986`: InvLogTransform should only return masked arrays for masked inputs. +* :ghpull:`21991`: PEP8ify wx callback names. +* :ghpull:`21975`: DOC: remove experimental tag from CL +* :ghpull:`21989`: Autoinfer norm bounds. +* :ghpull:`21980`: Removed loaded modules logging +* :ghpull:`21982`: Deprecate duplicated FigureManagerGTK{3,4}Agg classes. +* :ghpull:`21963`: Clarify current behavior of draw_path_collection. +* :ghpull:`21974`: Reword inset axes example. +* :ghpull:`21835`: Small improvements to interactive examples +* :ghpull:`21050`: Store dash_pattern as single attribute, not two. +* :ghpull:`21557`: Fix transparency when exporting to png via pgf backend. +* :ghpull:`21904`: Added _repr_html_ for fonts +* :ghpull:`21696`: Use cycling iterators in RendererBase. +* :ghpull:`21955`: Refactor common parts of ImageMagick{,File}Writer. +* :ghpull:`21952`: Clarify coordinates for RectangleSelector properties +* :ghpull:`21964`: Fix some more missing references. +* :ghpull:`21516`: Make _request_autoscale_view more generalizable to 3D. +* :ghpull:`21947`: Slightly cleanup RendererBase docs. +* :ghpull:`21961`: Privatize various internal APIs of backend_pgf. +* :ghpull:`21956`: Remove tests for avconv animation writers. +* :ghpull:`21954`: DOC: Move Animation and MovieWriter inheritance diagrams ... +* :ghpull:`21780`: Add a click_and_move widget test helper +* :ghpull:`21941`: Merge branch v3.5.x into main +* :ghpull:`21936`: Small ``__getstate__`` cleanups. +* :ghpull:`21939`: Update comment re: register_at_fork. +* :ghpull:`21910`: Fold _rgbacache into _imcache. +* :ghpull:`21921`: Clean up RectangleSelector move code +* :ghpull:`21925`: Drop labelling from PR welcome action +* :ghpull:`14930`: Set Dock icon on the macosx backend +* :ghpull:`21920`: Improve square state calculation in RectangleSelector +* :ghpull:`21919`: Fix use_data_coordinates docstring +* :ghpull:`21881`: Add a PolygonSelector.verts setter +* :ghpull:`20839`: Fix centre and square state and add rotation for rectangle selector +* :ghpull:`21874`: DOC: Add Date Tick Locators and Formatters example +* :ghpull:`21799`: Added get_font_names() to fontManager +* :ghpull:`21871`: DOC: Code from markevery_prop_cycle moved to test. +* :ghpull:`21395`: Expire _check_savefig_extra_args-related deprecations. +* :ghpull:`21867`: Remove unused bbox arg to _convert_agg_to_wx_bitmap. +* :ghpull:`21868`: Use partialmethod for better signatures in backend_ps. +* :ghpull:`21520`: Shorten some inset_locator docstrings. +* :ghpull:`21737`: Update the "Rotating a 3D plot" gallery example to show all 3 rotation axes +* :ghpull:`21851`: Re-order a widget test function +* :ghpull:`10762`: Normalization of elevation and azimuth angles for surface plots +* :ghpull:`21426`: Add ability to roll the camera in 3D plots +* :ghpull:`21822`: Replace NSDictionary by switch-case. +* :ghpull:`21512`: MNT: Add modifier key press handling to macosx backend +* :ghpull:`21784`: Set macOS icon when using Qt backend +* :ghpull:`21748`: Shorten PyObjectType defs in macosx.m. +* :ghpull:`21809`: MNT: Turn all macosx warnings into errors while building +* :ghpull:`21792`: Fix missing return value in closeButtonPressed. +* :ghpull:`21767`: Inherit many macos backend docstrings. +* :ghpull:`21766`: Don't hide build log on GHA. +* :ghpull:`21728`: Factor out some macosx gil handling for py-method calls from callbacks. +* :ghpull:`21754`: Update gitattributes so that objc diffs are correctly contextualized. +* :ghpull:`21752`: Add a helper for directly output pdf streams. +* :ghpull:`21750`: Don't sort pdf dicts. +* :ghpull:`21745`: DOC: Clarify Coords Report Example +* :ghpull:`21746`: Fix/add docstring signatures to many C++ methods. +* :ghpull:`21631`: DOC: change gridspec tutorial to arranging_axes tutorial +* :ghpull:`21318`: FIX: better error message for shared axes and axis('equal') +* :ghpull:`21519`: mark_inset should manually unstale axes limits before drawing itself. +* :ghpull:`21724`: Fix copyright date with SOURCE_DATE_EPOCH set +* :ghpull:`21398`: FIX: logic of title repositioning +* :ghpull:`21717`: Simplify macosx toolbar init. +* :ghpull:`21690`: Whitespace/braces/#defines cleanup to macosx. +* :ghpull:`21695`: Use _api.check_shape more. +* :ghpull:`21698`: Small code cleanups and style fixes. +* :ghpull:`21529`: Delay-load keymaps in toolmanager. +* :ghpull:`21525`: Fix support for clim in scatter. +* :ghpull:`21697`: Drop non-significant zeros from ps output. +* :ghpull:`21692`: CI: Remove CI test runs from forks of matplotlib +* :ghpull:`21591`: Make ToolFullScreen a Tool, not a ToolToggle. +* :ghpull:`21677`: Simplify test for negative xerr/yerr. +* :ghpull:`21657`: Replace some image_comparisons by return-value-tests/check_figures_e… +* :ghpull:`21664`: Merge 3.5.x into main +* :ghpull:`21490`: Make Line2D copy its inputs +* :ghpull:`21639`: Skip some uses of packaging's PEP440 version for non-Python versions. +* :ghpull:`21604`: Fix centre square rectangle selector part 1 +* :ghpull:`21593`: Check for images added-and-modified in a same PR +* :ghpull:`20750`: Shorten issue templates +* :ghpull:`21590`: Make gtk3 full_screen_toggle more robust against external changes. +* :ghpull:`21582`: Organize checklist in PR template +* :ghpull:`21580`: Rename/remove _lastCursor, as needed. +* :ghpull:`21567`: Removed the range parameter from the validate_whiskers function's err… +* :ghpull:`21565`: Further remove remnants of offset_position. +* :ghpull:`21542`: [ENH]: Use new style format strings for colorbar ticks +* :ghpull:`21564`: Skip invisible artists when doing 3d projection. +* :ghpull:`21558`: Various small fixes for streamplot(). +* :ghpull:`21544`: Return minorticks as array, not as list. +* :ghpull:`21546`: Added links to the mosaic docs in figure and pyplot module docstrings +* :ghpull:`21545`: Turn mouseover into a mpl-style getset_property. +* :ghpull:`21537`: Remove unnecessary False arg when constructing wx.App. +* :ghpull:`21536`: Reword margins docstrings, and fix bounds on zmargin values. +* :ghpull:`21535`: typo-correction-on-line-185 +* :ghpull:`21534`: Do not use space in directive calling. +* :ghpull:`21494`: Adding tutorial links for blitting in widgets.py +* :ghpull:`21407`: Stash exceptions when FT2Font closes the underlying stream. +* :ghpull:`21431`: set_ticks([single_tick]) should also expand view limits. +* :ghpull:`21444`: Make pipong example self-contained. +* :ghpull:`21392`: Add label about workflow to new contributor PRs +* :ghpull:`21440`: Install sphinx-panels along with development setup +* :ghpull:`21434`: Remove coords_flat variable +* :ghpull:`21415`: Move gui_support.macosx option to packages section. +* :ghpull:`21412`: Privatize some SVG internal APIs. +* :ghpull:`21401`: Uncamelcase some internal variables in axis.py; rename _get_tick_bboxes. +* :ghpull:`21417`: Use Bbox.unit() more. +* :ghpull:`20253`: Simplify parameter handling in FloatingAxesBase. +* :ghpull:`21379`: Simplify filename tracking in FT2Font. +* :ghpull:`21278`: Clear findfont cache when calling addfont(). +* :ghpull:`21400`: Use bbox.{size,bounds,width,height,p0,...} where appropriate. +* :ghpull:`21408`: Reword annotations tutorial section titles. +* :ghpull:`21371`: Rename default branch +* :ghpull:`21389`: Log pixel coordinates in event_handling coords_demo example on terminal/console +* :ghpull:`21376`: Factor common parts of saving to different formats using pillow. +* :ghpull:`21377`: Enable tests for text path based markers +* :ghpull:`21283`: Demonstrate inset_axes in scatter_hist example. +* :ghpull:`21356`: Raise an exception when find_tex_file fails to find a file. +* :ghpull:`21362`: Simplify wording of allowed errorbar() error values +* :ghpull:`21274`: ENH: Add support to save images in WebP format +* :ghpull:`21289`: Simplify _init_legend_box. +* :ghpull:`21256`: Make image_comparison work even without the autoclose fixture. +* :ghpull:`21343`: Fix type1font docstring markup/punctuation. +* :ghpull:`21341`: Fix trivial docstring typo. +* :ghpull:`21301`: Simplify ``Colormap.__call__`` a bit. +* :ghpull:`21280`: Make ``Path.__deepcopy__`` interact better with subclasses, e.g. TextPath. +* :ghpull:`21266`: Fix #21101 Add validator to errorbar method +* :ghpull:`20921`: Fix problem with (deep)copy of TextPath +* :ghpull:`20914`: 19195 rotated markers +* :ghpull:`21276`: Add language about not assigning issues +* :ghpull:`20715`: Improve Type-1 font parsing +* :ghpull:`21218`: Parametrize/simplify test_missing_psfont. +* :ghpull:`21213`: Compress comments in make_image. +* :ghpull:`21187`: Deprecate error_msg_foo helpers. +* :ghpull:`21190`: Deprecate mlab.stride_windows. +* :ghpull:`21152`: Rename ``**kw`` to ``**kwargs``. +* :ghpull:`21087`: Move colormap examples from userdemo to images_contours_and_fields. +* :ghpull:`21074`: Deprecate MarkerStyle(None). +* :ghpull:`20990`: Explicit registration of canvas-specific tool subclasses. +* :ghpull:`21049`: Simplify setting Legend attributes +* :ghpull:`21056`: Deprecate support for no-args MarkerStyle(). +* :ghpull:`21059`: Remove dummy test command from setup.py +* :ghpull:`21015`: Prepare for rcParams.copy() returning a new RcParams instance in the future +* :ghpull:`21021`: Factor out for_layout_only backcompat support in get_tightlayout. +* :ghpull:`21023`: Inline ToolManager._trigger_tool to its sole call site. +* :ghpull:`21005`: Test the rcParams deprecation machinery. +* :ghpull:`21010`: Avoid TransformedBbox where unneeded. +* :ghpull:`21019`: Reword custom_ticker1 example. +* :ghpull:`20995`: Deprecate some backend_gtk3 helper globals. +* :ghpull:`21004`: Remove now-unused rcParams _deprecated entries. +* :ghpull:`20986`: Make HandlerLine2D{,Compound} inherit constructors from HandlerNpoints. +* :ghpull:`20974`: Rename symbol_name to glyph_name where appropriate. +* :ghpull:`20961`: Small cleanups to math_to_image. +* :ghpull:`20957`: legend_handler_map cleanups. +* :ghpull:`20955`: Remove unused HostAxes._get_legend_handles. +* :ghpull:`20851`: Try to install the Noto Sans CJK font + +Issues (202): + +* :ghissue:`23827`: backend_gtk3agg.py calls set_device_scale +* :ghissue:`23560`: [Doc]: mpl_toolkits.axes_grid still mentioned as maintained +* :ghissue:`23794`: [Doc]: Version switcher broken in devdocs +* :ghissue:`23806`: [Bug]: possible regression in axis ticks handling in matplotlib 3.6.0rc2 +* :ghissue:`22965`: [Bug]: triplot duplicates label legend +* :ghissue:`23807`: streamplot raises ValueError when the input is zeros +* :ghissue:`23761`: [Bug]: False positive legend handler warnings in 3.6.0.rc1 +* :ghissue:`23398`: [Bug]: Newer versions of matplotlib ignore xlabel on colorbar axis +* :ghissue:`23699`: [Bug]: Bug with toolbar instantiation in notebook +* :ghissue:`23745`: [Doc]: Minor rcParams/matplotlibrc doc issues +* :ghissue:`23717`: [Bug]: AxesSubplot.get_yticks not returning the actual printed ticks +* :ghissue:`21508`: [Doc]: Create diagram to show rotation directions for 3D plots +* :ghissue:`23709`: [Bug]: colorbar with unattached mappables can't steal space +* :ghissue:`23701`: [Bug]: plt.figure(), plt.close() leaks memory +* :ghissue:`22409`: [Bug]: AttributeError: 'QResizeEvent' object has no attribute 'pos' +* :ghissue:`19609`: DeprecationWarning when changing color maps +* :ghissue:`23716`: MatplotlibDeprecationWarning removal hard-breaks seaborn in 3.6rc1 +* :ghissue:`23719`: [Bug]: register_cmap deprecation message seems wrong +* :ghissue:`23707`: test_Normalize fails on aarch64/ppc64le/s390x +* :ghissue:`21107`: [MNT]: Should plt.xticks() get a minor keyword argument +* :ghissue:`23679`: [Doc]: Deprecated modules not in docs +* :ghissue:`19550`: Arc and pathpatch_2d_to_3d plots full ellipse +* :ghissue:`23329`: [Bug]: ``plt.autoscale()`` fails for partial ``Arc`` +* :ghissue:`11266`: Arc patch ignoring theta1/theta2 when added to Axes via PatchCollection +* :ghissue:`4067`: 'Poly3DCollection' object has no attribute '_facecolors2d' +* :ghissue:`23622`: [MNT]: make.bat not parsing sphinxopt +* :ghissue:`23459`: [Bug]: 'Line3D' object has no attribute '_verts3d' +* :ghissue:`23653`: [Bug]: macosx subplot tool causes segfault when window closed +* :ghissue:`23660`: [Bug]: Test test_figure.py::test_subfigure_ss[png] FAILED on ppc64le +* :ghissue:`23645`: [MNT]: Python 3.11 manylinux wheels +* :ghissue:`23650`: TTF fonts loaded from file are not embedded/displayed properly when saved to pdf +* :ghissue:`23583`: [Doc]: Document the position parameter in apply_aspect() +* :ghissue:`23386`: setuptools_scm-git-archive is obsolete +* :ghissue:`23220`: [Doc]: Clarify ``offset`` parameter in linestyle +* :ghissue:`22746`: [Doc]: Document that rcParams['font.family'] can be a list +* :ghissue:`8187`: Axes doesn't have ````legends```` attribute? +* :ghissue:`23580`: [Bug]: TypeError when plotting against list of datetime.date where 0th element of list is None +* :ghissue:`15514`: Relevant methods are only documented in base classes and thus not easily discoverable +* :ghissue:`21611`: DOC: Add conda environment instructions to developers guide +* :ghissue:`23487`: [Bug]: scatter plot color settings discarded unless c given +* :ghissue:`22977`: [Bug]: offset dash linestyle has no effect in patch objects +* :ghissue:`18883`: Matplotlib would not try to apply all the font in font list to draw all characters in the given string. +* :ghissue:`22570`: [ENH]: Provide ``axis('equal')`` for ``Axes3D``. +* :ghissue:`23433`: [Bug]: array-like linewidth raises an error for scatter3D +* :ghissue:`12388`: Legend Title Left Alignment +* :ghissue:`23375`: [Bug]: markerfacecoloralt not supported when drawing errorbars +* :ghissue:`17973`: DOC: matplotlib.__doc__ not included in online docs ? +* :ghissue:`23474`: [Bug]: ``\,`` and ``\mathrm{\,}`` are not identical in Mathtext when using CM and STIX +* :ghissue:`8715`: event handlers have different signatures across backends +* :ghissue:`18271`: PGF uses the minimal document class +* :ghissue:`23324`: [Bug]: Exception not handled in widgetlock() +* :ghissue:`15710`: doc for type of tz parameter is inconsistent throughout dates.py +* :ghissue:`21165`: Hexbin marginals need a test for linear scaling +* :ghissue:`23105`: [MNT]: Deprecate per-backend customization of draw_if_interactive +* :ghissue:`23147`: [Bug]: with setuptools>=60, cannot find msbuild +* :ghissue:`23379`: [Bug]: Offset notation on y-axis can overlap with a long title +* :ghissue:`22819`: [Doc]: Make rect argument consistent in the docstrings +* :ghissue:`23172`: [Bug]: Calling matplotlib.pyplot.show() outside of matplotlib.pyplot.rc_context no longer works +* :ghissue:`23019`: [Bug]: ``UnicodeDecodeError`` when using some special and accented characters in TeX +* :ghissue:`23334`: [Doc]: Tk embedding example crashes Spyder +* :ghissue:`23298`: [Bug]: get_backend() clears figures from Gcf.figs if they were created under rc_context +* :ghissue:`21942`: [ENH]: add width/height_ratios to subplots and friends +* :ghissue:`23028`: [ENH]: contour kwarg for negative_linestyle +* :ghissue:`19223`: Certain non-hashable parameters to text() give cryptic error messages +* :ghissue:`18351`: Add the ability to plot striped lines +* :ghissue:`23205`: [Bug]: URL-area not rotated in PDFs +* :ghissue:`23268`: [Bug]: hyphen renders different length depending on presence of MathText +* :ghissue:`23308`: [Bug]: set_visible() not working for 3d projection +* :ghissue:`23296`: Set_color method for line2d object in latest document not work +* :ghissue:`22992`: [Bug]: test_image_comparison_expect_rms nondeterministic failure +* :ghissue:`23008`: [ENH]: Use ``\genfrac`` in display style? +* :ghissue:`23214`: [MNT]: Rename examples with "test" in the name +* :ghissue:`17852`: Thin space missing after mathtext operators +* :ghissue:`12078`: Inconsistency in keyword-arguments ncol/ncols, nrow/nrows +* :ghissue:`23239`: [Doc]: steps is not implemented in line styles. +* :ghissue:`23151`: [MNT]: default date limits... +* :ghissue:`9462`: Misaligned bottoms of subplots for png output with bbox_inches='tight' +* :ghissue:`21369`: [Bug]: ax.invert_xaxis() and ax.invert_yaxis() both flip the X axis +* :ghissue:`20797`: ``macosx`` cursors break with images +* :ghissue:`23084`: [TST] Upcoming dependency test failures +* :ghissue:`22910`: [Bug]: bar_label fails with nan errorbar values +* :ghissue:`23074`: [Bug]: matplotlib crashes if ``_tkinter`` doesn't have ``__file__`` +* :ghissue:`23083`: [Bug]: Confusing error messages +* :ghissue:`22391`: [Doc]: Remove "keywords" line at the bottom of all examples +* :ghissue:`20202`: Daylocator causes frozen computer when used with FuncAnimation +* :ghissue:`22529`: Replace C++ quad contouring code with use of ContourPy +* :ghissue:`21710`: [ENH]: macosx backend does not respect rcParams["savefig.directory"] +* :ghissue:`21880`: [Doc]: rrulewrapper not included in API docs +* :ghissue:`22622`: [Bug]: Gaps and overlapping areas between bins when using float16 +* :ghissue:`23043`: [TST] Upcoming dependency test failures +* :ghissue:`17960`: Line2D object markers are lost when retrieved from legend.get_lines() when linestyle='None' +* :ghissue:`23026`: [MNT]: Require that matplotlibrc/style files use utf-8 (or have an encoding cookie) +* :ghissue:`22947`: [Bug]: Can't use ``plt.sca()`` on axes created using subfigures +* :ghissue:`22623`: [ENH]: support rect with constrained_layout ("layout only to part of the figure") +* :ghissue:`22917`: "ab;cd" missing in subplot_mosaic tutorial +* :ghissue:`22686`: [Bug]: can not give init value for RangeSlider widget +* :ghissue:`22740`: [MNT]: Add codespell to pre-commit hooks +* :ghissue:`22893`: rainbow text example is broken +* :ghissue:`21571`: [Doc]: Clarify text positioning +* :ghissue:`22092`: [Bug]: Configure subplots dialog freezes for TkAgg with toolmanager +* :ghissue:`22760`: [Bug]: Macosx legend picker doesn't work anymore +* :ghissue:`16369`: Call to input blocks slider input on osx with the default agg 'MacOSX'. It works fine on when TkAgg is used. +* :ghissue:`22915`: [Bug]: figure.raise_window rcParam does not work on MacOSX backend +* :ghissue:`22930`: [Bug]: Regression in dashes due to #22569 +* :ghissue:`22859`: [Bug]: findSystemFonts should not look in subdirectories of C:\Windows\Fonts\ +* :ghissue:`22882`: Missing ``f`` prefix on f-strings +* :ghissue:`22738`: [MNT]: make Axes.cla an alias for Axes.clear in all cases +* :ghissue:`22708`: [TST] Upcoming dependency test failures +* :ghissue:`8388`: Proposed ENH: Allow user to turn off breaking of streamlines in streamplot +* :ghissue:`20755`: [Bug]: make_norm_from_scale should create picklable classes even when used in-line. +* :ghissue:`18249`: Expand the explanation of the Object-Oriented interface +* :ghissue:`22792`: [Bug]: .eps greyscale hatching of patches when lw=0 +* :ghissue:`22630`: [ENH]: enable passing of projection keyword to Axes.inset_axes +* :ghissue:`22414`: [Bug]: bar_label overlaps bars when y-axis is inverted +* :ghissue:`22726`: [Bug]: tripcolor ignores clim +* :ghissue:`21635`: [ENH]: Add a nightly wheel build +* :ghissue:`9994`: document where nightly wheels are published +* :ghissue:`22350`: [Bug]: text.usetex Vs. DateFormatter +* :ghissue:`4976`: missing imshow() subplots when using tight_layout() +* :ghissue:`22150`: [ENH]: Tool icons are hardly visible in Tk when using a dark theme +* :ghissue:`22662`: Leave color parameter empty should be fine[ENH]: +* :ghissue:`22671`: [Doc]: plot_format adaption invalidates sphinx cache +* :ghissue:`22582`: [Bug]: FontManager.addfont doesn't accept pathlib.Path of TTF font +* :ghissue:`22657`: [ENH]: vector map +* :ghissue:`16181`: The great API cleanup +* :ghissue:`22636`: [Bug]: Infinite loop when there is single double quote in matplotlibrc +* :ghissue:`22266`: [Doc]: Improve examples in documentation +* :ghissue:`11861`: Figure does not close until script finishes execution +* :ghissue:`19288`: Escape # character in matplotlibrc +* :ghissue:`22579`: [Bug]: Replacement for epoch2num behaves differently (does not accept arrays) +* :ghissue:`22605`: [Bug]: Tool contrast low with dark theme on macosx backend +* :ghissue:`17642`: bring osx backend flush_events to feature parity with other backend +* :ghissue:`19268`: Drawing the canvas does not populate ticklabels on MacOSX backend +* :ghissue:`17445`: MacOSX does not render frames in which new artists are added when blitting +* :ghissue:`10980`: Current versions cannot reproduce rotate_axes_3d_demo.py +* :ghissue:`18451`: MacOSX backend fails with animation in certain scripts +* :ghissue:`22603`: [MNT]: Replace str(n)cpy etc with safe versions (C++) +* :ghissue:`19121`: Handle and label not created for Text with label +* :ghissue:`22563`: [Doc]: annotation_clip=None not correctly documented +* :ghissue:`12528`: Empty axes on draw after blitted animation finishes +* :ghissue:`20991`: [Bug]: Error when using path effect with a PolyCollection +* :ghissue:`19563`: path_effects kwarg triggers exception on 3D scatterplot +* :ghissue:`8650`: System Error in backend_agg. (with a fix!) +* :ghissue:`20294`: ``AxesImage.__str__`` is wrong if the image does not span the full Axes. +* :ghissue:`18066`: Document minimum supported OSX version for macos backend +* :ghissue:`17018`: Add documentation about transparency of frame +* :ghissue:`22403`: [MNT]: Confusing prompt in docs issue template +* :ghissue:`8839`: mpl_connect silently does nothing when passed an invalid event type string +* :ghissue:`22343`: [MNT]: Delay (or make pending) the deprecation of set_constrained_layout/set_tight_layout +* :ghissue:`21554`: [Bug]: ``ValueError`` upon deepcopy of a ``Figure`` object +* :ghissue:`22369`: [Doc]: Incorrect comment in example code for creating adjacent subplots +* :ghissue:`19174`: connectionstyle arc3 with high rad value pushes up data interval of x-axis and y-axis. +* :ghissue:`8351`: seaborn styles make "+", "x" markers invisible; proposed workaround for shipped styles +* :ghissue:`22278`: Deprecate/remove maxdict +* :ghissue:`19276`: imshow with very large arrays not working as expected +* :ghissue:`22035`: [ENH]: Specify a custom focal length / FOV for the 3d camera +* :ghissue:`22264`: [Bug]: new constrained_layout causes axes to go invisible(?) +* :ghissue:`21774`: [MNT]: Improvements to widget tests +* :ghissue:`18722`: Consider removing AFM+mathtext support +* :ghissue:`21540`: [Bug]: cm fontset in log scale does not use Unicode minus +* :ghissue:`22062`: [Bug]: Autopositioned title overlaps with offset text +* :ghissue:`22093`: [Bug]: AttributeError: 'AxesSubplot' object has no attribute 'add_text' +* :ghissue:`22012`: [Bug]: Mouseover coordinate/value text should be right aligned +* :ghissue:`21995`: [Bug]: triplot with 'ls' argument yields TypeError +* :ghissue:`20249`: MatplotlibDeprecationWarning when updating rcparams +* :ghissue:`15781`: MatplotlibDeprecationWarning examples.directory is deprecated +* :ghissue:`13118`: No MatplotlibDeprecationWarning for default rcParams +* :ghissue:`21978`: Remove logging debug of loaded modules +* :ghissue:`11738`: pgf backend doesn't make background transparent +* :ghissue:`18039`: Add ``_repr_html_`` for fonts +* :ghissue:`21970`: [Bug]: tight layout breaks with toolbar.push_current() +* :ghissue:`14850`: No icon showing up with macosx backend +* :ghissue:`17283`: Create Date Formatter/Locator Reference +* :ghissue:`21761`: [Doc]: add how to know available fonts... +* :ghissue:`21863`: [Doc]: Remove example "prop_cycle property markevery in rcParams" +* :ghissue:`10241`: Axes3D.view_init elevation issue between 270 and 360 degrees +* :ghissue:`14453`: add third angle to view_init() +* :ghissue:`20486`: Modifier key press events not recognized on MacOSX backend +* :ghissue:`9837`: MacOS: Key modifiers deprecated +* :ghissue:`11416`: RuntimeError: adjustable='datalim' is not allowed when both axes are shared. +* :ghissue:`17711`: inset_locator.mark_inset() misplaces box connectors +* :ghissue:`20854`: [Doc]: Incorrect copyright start year at the bottom of devdocs page +* :ghissue:`21394`: [Bug]: Subplot title does not obey padding +* :ghissue:`20998`: [Bug]: ToolManager does not respect rcParams["keymap."] set after import time +* :ghissue:`7075`: Superscripts in axis label cut when saving .eps with bbox_inches="tight" +* :ghissue:`21514`: [Doc]: Error message of validate_whiskers is not updated +* :ghissue:`21532`: [Doc]: subplot_mosaic docstring should link to the tutorial +* :ghissue:`16550`: Docs: performance discussion of tight_layout +* :ghissue:`21378`: [ENH]: use new style format strings for colorbar ticks +* :ghissue:`19323`: Streamplot color mapping fails on (near-)empty array. +* :ghissue:`19559`: Axes.get_xticks() returns a numpy array but Axes.get_xticks(minor=True) returns a plain list +* :ghissue:`21526`: [Doc]: Little Typo on Introductory Tutorial +* :ghissue:`19195`: Rotate Markers in functions like plot, scatter, etcetera +* :ghissue:`21364`: [Bug]: double free when FT2Font constructor is interrupted by KeyboardInterrupt +* :ghissue:`16581`: Can't not refresh new font in running interpreter +* :ghissue:`21162`: [ENH]: saving images in webp format +* :ghissue:`18168`: The example of the testing decorator does not work. +* :ghissue:`20943`: [Bug]: Deepcopy of TextPath fails +* :ghissue:`21101`: [Bug]: Errorbars separated from markers with negative errors +* :ghissue:`17986`: MEP22 per-backend tool registration +* :ghissue:`4938`: Feature request: add option to disable mathtext parsing +* :ghissue:`11435`: plt.subplot eats my subplots diff --git a/doc/users/prev_whats_new/github_stats_3.6.1.rst b/doc/users/prev_whats_new/github_stats_3.6.1.rst new file mode 100644 index 000000000000..d47dc28fa076 --- /dev/null +++ b/doc/users/prev_whats_new/github_stats_3.6.1.rst @@ -0,0 +1,143 @@ +.. _github-stats-3-6-1: + +GitHub statistics for 3.6.1 (Oct 08, 2022) +========================================== + +GitHub statistics for 2022/09/16 (tag: v3.6.0) - 2022/10/08 + +These lists are automatically generated, and may be incomplete or contain duplicates. + +We closed 22 issues and merged 80 pull requests. +The full list can be seen `on GitHub `__ + +The following 19 authors contributed 129 commits. + +* Antony Lee +* baharev +* David Stansby +* dependabot[bot] +* Eli Rykoff +* Elliott Sales de Andrade +* erykoff +* Greg Lucas +* hannah +* Ian Hunt-Isaak +* Jody Klymak +* melissawm +* Oscar Gustafsson +* Ruth Comer +* slackline +* Steffen Rehberg +* Thomas A Caswell +* Tim Hoffmann +* مهدي شينون (Mehdi Chinoune) + +GitHub issues and pull requests: + +Pull Requests (80): + +* :ghpull:`24124`: Backport PR #24111 on branch v3.6.x (FIX: add missing method to ColormapRegistry) +* :ghpull:`24111`: FIX: add missing method to ColormapRegistry +* :ghpull:`24117`: Backport PR #24113 on branch v3.6.x (Add exception class to pytest.warns calls) +* :ghpull:`24116`: Backport PR #24115 on branch v3.6.x (Fix mask lookup in fill_between for NumPy 1.24+) +* :ghpull:`24113`: Add exception class to pytest.warns calls +* :ghpull:`24115`: Fix mask lookup in fill_between for NumPy 1.24+ +* :ghpull:`24112`: Backport PR #24109 on branch v3.6.x (DOC: add API change note for colorbar deprecation) +* :ghpull:`24109`: DOC: add API change note for colorbar deprecation +* :ghpull:`24107`: Backport PR #24088 on branch v3.6.x (MNT: make orphaned colorbar deprecate versus raise) +* :ghpull:`24088`: MNT: make orphaned colorbar deprecate versus raise +* :ghpull:`24103`: Backport PR #23684 on branch v3.6.x (Fix rectangle and hatches for colorbar) +* :ghpull:`23684`: Fix rectangle and hatches for colorbar +* :ghpull:`24087`: Backport PR #24084 on branch v3.6.x (Revert argument checking for label_mode) +* :ghpull:`24084`: Revert argument checking for label_mode +* :ghpull:`24078`: Backport PR #24047 on branch v3.6.x (Revert #22360: Let TeX handle multiline strings itself) +* :ghpull:`24047`: Revert #22360: Let TeX handle multiline strings itself +* :ghpull:`24077`: Backport PR #24054 on branch v3.6.x ( DOC: Move OO-examples from pyplot section) +* :ghpull:`24054`: DOC: Move OO-examples from pyplot section +* :ghpull:`24072`: Backport PR #24069 on branch v3.6.x (Clarification of marker size in scatter) +* :ghpull:`24073`: Backport PR #24070 on branch v3.6.x (DOC: colorbar may steal from array of axes) +* :ghpull:`24070`: DOC: colorbar may steal from array of axes +* :ghpull:`24069`: Clarification of marker size in scatter +* :ghpull:`24059`: Backport PR #23638 on branch v3.6.x (FIX: correctly handle generic font families in svg text-as-text mode) +* :ghpull:`23638`: FIX: correctly handle generic font families in svg text-as-text mode +* :ghpull:`24048`: Backport PR #24045 on branch v3.6.x (Fix _FigureManagerGTK.resize on GTK4) +* :ghpull:`24055`: Backport PR #24046 on branch v3.6.x (Ignore 'CFMessagePort: bootstrap_register' messages) +* :ghpull:`24046`: Ignore 'CFMessagePort: bootstrap_register' messages +* :ghpull:`24051`: Backport PR #24037 on branch v3.6.x ([DOC]: make spanselector example codeblock continuous) +* :ghpull:`24037`: [DOC]: make spanselector example codeblock continuous +* :ghpull:`24045`: Fix _FigureManagerGTK.resize on GTK4 +* :ghpull:`24043`: Backport PR #24041 on branch v3.6.x (DOC: Fix incorrect redirect) +* :ghpull:`24030`: Backport PR #24019 on branch v3.6.x (Don't require FigureCanvas on backend module more) +* :ghpull:`24040`: Backport PR #24018 on branch v3.6.x (When comparing eps images, run ghostscript with -dEPSCrop.) +* :ghpull:`24018`: When comparing eps images, run ghostscript with -dEPSCrop. +* :ghpull:`24033`: Backport PR #24032 on branch v3.6.x (Reword SpanSelector example.) +* :ghpull:`24029`: Backport PR #24026 on branch v3.6.x (Don't modify Axes property cycle in stackplot) +* :ghpull:`23994`: Backport PR #23964 on branch v3.6.x (Fix issue with empty line in ps backend) +* :ghpull:`24019`: Don't require FigureCanvas on backend module more +* :ghpull:`24026`: Don't modify Axes property cycle in stackplot +* :ghpull:`24027`: Backport PR #23904 on branch v3.6.x (added a reversing section to colormap reference) +* :ghpull:`24017`: Backport PR #24014 on branch v3.6.x (Bump pypa/cibuildwheel from 2.10.1 to 2.10.2) +* :ghpull:`24014`: Bump pypa/cibuildwheel from 2.10.1 to 2.10.2 +* :ghpull:`24007`: Backport PR #24004 on branch v3.6.x (Increase consistency in tutorials and examples) +* :ghpull:`23964`: Fix issue with empty line in ps backend +* :ghpull:`23904`: added a reversing section to colormap reference +* :ghpull:`23990`: Backport PR #23978 on branch v3.6.x (DOC: Suppress IPython output in examples and tutorials where not needed) +* :ghpull:`23978`: DOC: Suppress IPython output in examples and tutorials where not needed +* :ghpull:`23916`: Backport PR #23912 on branch v3.6.x (FIX: only expect FigureCanvas on backend module if using new style) +* :ghpull:`23989`: Backport PR #23944 on branch v3.6.x (FIX: ValueError when hexbin is run with empty arrays and log scaling.) +* :ghpull:`23944`: FIX: ValueError when hexbin is run with empty arrays and log scaling. +* :ghpull:`23988`: Backport PR #23987 on branch v3.6.x (FIX: do not set constrained layout on false-y values) +* :ghpull:`23987`: FIX: do not set constrained layout on false-y values +* :ghpull:`23982`: Backport PR #23980 on branch v3.6.x (DOC: Move Quick Start Tutorial to first position) +* :ghpull:`23979`: Backport PR #23975 on branch v3.6.x (Reword docstring of reset_position.) +* :ghpull:`23975`: Reword docstring of reset_position. +* :ghpull:`23966`: Backport PR #23930 on branch v3.6.x (Fix edge color, links, wording; closes matplotlib/matplotlib#23895) +* :ghpull:`23971`: Backport PR #23906 on branch v3.6.x (Edit mplot3d examples for correctness and consistency) +* :ghpull:`23906`: Edit mplot3d examples for correctness and consistency +* :ghpull:`23963`: Backport PR #23957 on branch v3.6.x (Bump pypa/cibuildwheel from 2.9.0 to 2.10.1) +* :ghpull:`23930`: Fix edge color, links, wording; closes matplotlib/matplotlib#23895 +* :ghpull:`23910`: FIX: do not append None to stream in ps +* :ghpull:`23957`: Bump pypa/cibuildwheel from 2.9.0 to 2.10.1 +* :ghpull:`23960`: Backport PR #23947 on branch v3.6.x (Fix building on MINGW) +* :ghpull:`23942`: DOC: fix versions in v3.6.x doc switcher +* :ghpull:`23961`: Backport PR #23958 on branch v3.6.x (DOC: Remove Adding Animations section) +* :ghpull:`23958`: DOC: Remove Adding Animations section +* :ghpull:`23947`: Fix building on MINGW +* :ghpull:`23945`: Backport PR #23941 on branch v3.6.x (consistent notation for minor/patch branches) +* :ghpull:`23956`: Backport PR #23751 on branch v3.6.x (FIX: show bars when the first location is nan) +* :ghpull:`23751`: FIX: show bars when the first location is nan +* :ghpull:`23938`: Backport PR #23919 on branch v3.6.x (DOC: remove dead "Show Source" links) +* :ghpull:`23952`: Backport PR #23951 on branch v3.6.x (DOC: Make animation continuous) +* :ghpull:`23949`: DOC: Display "dev" instead of "devdocs" in the version switcher +* :ghpull:`23940`: Fix typos in github_stats.rst +* :ghpull:`23936`: Backport PR #23935 on branch v3.6.x (DOC: fix versions is doc switcher) +* :ghpull:`23933`: Backport PR #23932 on branch v3.6.x (DOC: Fix formatting in image tutorial) +* :ghpull:`23932`: DOC: Fix formatting in image tutorial +* :ghpull:`23926`: Backport PR #23925 on branch v3.6.x (FIX: use process_event in dpi changes on macosx backend) +* :ghpull:`23925`: FIX: use process_event in dpi changes on macosx backend +* :ghpull:`23912`: FIX: only expect FigureCanvas on backend module if using new style + +Issues (22): + +* :ghissue:`23981`: [ENH]: Default ``matplotlib.colormaps[None]`` to call ``matplotlib.colormaps[matplotlib.rcParams['image.cmap']]``? +* :ghissue:`24106`: [Bug]: fill_between gives IndexError with numpy 1.24.0.dev +* :ghissue:`24053`: Cartopy axes_grid_basic example broken by Matplotlib 3.6 +* :ghissue:`23977`: [Bug]: Eqnarray in AnchoredText results in misplaced text (new in v3.6.0) +* :ghissue:`23973`: [Bug]: ValueError: Unable to determine Axes to steal space for Colorbar. +* :ghissue:`23456`: [Bug]: Horizontal colorbars drawn incorrectly with hatches +* :ghissue:`15922`: Pyplot gallery section is mostly OO examples +* :ghissue:`23700`: [Doc]: scatter points +* :ghissue:`23492`: [Bug]: svg backend does not use configured generic family lists +* :ghissue:`22528`: [Bug]: problem with font property in text elements of svg figures +* :ghissue:`23911`: [Bug]: 3.6.0 doesn't interact well with pycharm throwing "backend_interagg" exception +* :ghissue:`24024`: stackplot should not change Axes cycler +* :ghissue:`23954`: [Bug]: Text label with empty line causes a "TypeError: cannot unpack non-iterable NoneType object" in PostScript backend +* :ghissue:`23922`: [Bug]: Refactor of hexbin for 3.6.0 crashes with empty arrays and log scaling +* :ghissue:`23986`: [Bug]: Constrained layout UserWarning even when False +* :ghissue:`23895`: [Bug]: 3D surface is not plotted for the contour3d_3 example in the gallery +* :ghissue:`23955`: [Doc]: Adding animations to Youtube channel +* :ghissue:`23943`: [Bug]: Couldn't build matplotlib 3.6.0 with both Clang-15 and GCC-12 +* :ghissue:`23687`: [Bug]: barplot does not show anything when x or bottom start and end with NaN +* :ghissue:`23876`: [Doc]: Missing source files +* :ghissue:`23909`: [Doc]: add animation examples to show animated subplots +* :ghissue:`23921`: [Bug]: resize_event deprecation warnings when creating figure on macOS with version 3.6.0 diff --git a/doc/users/prev_whats_new/github_stats_3.6.2.rst b/doc/users/prev_whats_new/github_stats_3.6.2.rst new file mode 100644 index 000000000000..f633448aeaf1 --- /dev/null +++ b/doc/users/prev_whats_new/github_stats_3.6.2.rst @@ -0,0 +1,151 @@ +.. _github-stats-3-6-2: + +GitHub statistics for 3.6.2 (Nov 02, 2022) +========================================== + +GitHub statistics for 2022/10/08 (tag: v3.6.1) - 2022/11/02 + +These lists are automatically generated, and may be incomplete or contain duplicates. + +We closed 21 issues and merged 86 pull requests. +The full list can be seen `on GitHub `__ + +The following 22 authors contributed 27 commits. + +* Antony Lee +* Carsten Schnober +* dependabot[bot] +* Elliott Sales de Andrade +* hannah +* j1642 +* Jaco Verster +* jacoverster +* Jae-Joon Lee +* Jeffrey Aaron Paul +* jeffreypaul15 +* Jody Klymak +* Kostya Farber +* Kyle Sunden +* Martok +* Muhammad Abdur Rakib +* Oscar Gustafsson +* Pavel Grunt +* Ruth Comer +* Thomas A Caswell +* Tiger Nie +* Tim Hoffmann + +GitHub issues and pull requests: + +Pull Requests (86): + +* :ghpull:`24341`: Backport PR #24301 on branch v3.6.x (Restore get_renderer function in deprecated tight_layout) +* :ghpull:`24301`: Restore get_renderer function in deprecated tight_layout +* :ghpull:`24337`: Backport PR #24238 on branch v3.6.x (Update example and docstring to encourage the use of functools.partial in FuncAnimation) +* :ghpull:`24336`: Backport PR #24335 on branch v3.6.x (Fix missing word in ImageMagickWriter docstring.) +* :ghpull:`20358`: Updates example and docstring to encourage the use of functools.partial in FuncAnimation +* :ghpull:`24238`: Update example and docstring to encourage the use of functools.partial in FuncAnimation +* :ghpull:`24335`: Fix missing word in ImageMagickWriter docstring. +* :ghpull:`24330`: Backport PR #24282 on branch v3.6.x (Fix some minor docstring typos) +* :ghpull:`24323`: Backport PR #24320 on branch v3.6.x (DOC: add warning note to imsave) +* :ghpull:`24282`: Fix some minor docstring typos +* :ghpull:`24327`: Backport PR #24310 on branch v3.6.x (show axes changing in animate decay example) +* :ghpull:`24310`: show axes changing in animate decay example +* :ghpull:`24324`: Backport PR #24259 on branch v3.6.x (Move empty hexbin fix to make_norm_from_scale.) +* :ghpull:`24325`: Backport PR #24095 on branch v3.6.x (nb/webagg: Move mouse events to outer canvas div) +* :ghpull:`24326`: Backport PR #24318 on branch v3.6.x (Bump pypa/cibuildwheel from 2.11.1 to 2.11.2) +* :ghpull:`24318`: Bump pypa/cibuildwheel from 2.11.1 to 2.11.2 +* :ghpull:`24095`: nb/webagg: Move mouse events to outer canvas div +* :ghpull:`24259`: Move empty hexbin fix to make_norm_from_scale. +* :ghpull:`24320`: DOC: add warning note to imsave +* :ghpull:`24297`: Backport PR #24294 on branch v3.6.x (Run test if fontconfig is present) +* :ghpull:`24294`: Run test if fontconfig is present +* :ghpull:`24286`: Backport PR #24284 on branch v3.6.x (Remove comment about cmap from voxels docstring) +* :ghpull:`24284`: Remove comment about cmap from voxels docstring +* :ghpull:`24280`: Backport PR #24145 on branch v3.6.x (Updated Angles on Bracket arrow styles example to make angles clear #23176) +* :ghpull:`24145`: Updated Angles on Bracket arrow styles example to make angles clear #23176 +* :ghpull:`24270`: Backport PR #24265 on branch v3.6.x (Restore (and warn on) seaborn styles in style.library) +* :ghpull:`24271`: Backport PR #24266 on branch v3.6.x (TST: Increase fp tolerance on more tests for new NumPy) +* :ghpull:`24266`: TST: Increase fp tolerance on more tests for new NumPy +* :ghpull:`24265`: Restore (and warn on) seaborn styles in style.library +* :ghpull:`24267`: Backport PR #24261 on branch v3.6.x (Fix pie chart in demo_agg_filter.py) +* :ghpull:`24261`: Fix pie chart in demo_agg_filter.py +* :ghpull:`24258`: Backport PR #24108 on branch v3.6.x (Add 3D plots to plot_types doc page) +* :ghpull:`24108`: Add 3D plots to plot_types doc page +* :ghpull:`24255`: Backport PR #24250 on branch v3.6.x (Fix key reporting in pick events) +* :ghpull:`24250`: Fix key reporting in pick events +* :ghpull:`24237`: Backport PR #24197 on branch v3.6.x (Properly set and inherit backend_version.) +* :ghpull:`24197`: Properly set and inherit backend_version. +* :ghpull:`24234`: Backport PR #23607 on branch v3.6.x (DOC: document that appearance is part of our stable API) +* :ghpull:`24233`: Backport PR #23985 on branch v3.6.x (Improve rubberband rendering in wx and tk) +* :ghpull:`24232`: Backport PR #24096 on branch v3.6.x ([DOC]: Add simple animation scatter plot to the example documentation) +* :ghpull:`24231`: Backport PR #24009 on branch v3.6.x (Fix evaluating colormaps on non-numpy arrays) +* :ghpull:`24230`: Backport PR #24229 on branch v3.6.x (FIX: do not mutate dictionaries passed in by user) +* :ghpull:`23607`: DOC: document that appearance is part of our stable API +* :ghpull:`23985`: Improve rubberband rendering in wx and tk +* :ghpull:`24096`: [DOC]: Add simple animation scatter plot to the example documentation +* :ghpull:`24009`: Fix evaluating colormaps on non-numpy arrays +* :ghpull:`24229`: FIX: do not mutate dictionaries passed in by user +* :ghpull:`24223`: Backport PR #24184 on branch v3.6.x (Add tests for ToolManager) +* :ghpull:`24219`: Backport PR #23995 on branch v3.6.x (DOC: Lowercase some parameter names) +* :ghpull:`23995`: DOC: Lowercase some parameter names +* :ghpull:`24184`: Add tests for ToolManager +* :ghpull:`24211`: Backport PR #24202 on branch v3.6.x (Bump pypa/cibuildwheel from 2.10.2 to 2.11.1) +* :ghpull:`24214`: Backport PR #24169 on branch v3.6.x ([DOC]: added parent link for ``FuncAnimation`` and ``ArtistAnimation``) +* :ghpull:`24169`: [DOC]: add parent link for ``FuncAnimation`` and ``ArtistAnimation`` +* :ghpull:`24202`: Bump pypa/cibuildwheel from 2.10.2 to 2.11.1 +* :ghpull:`24206`: Backport PR #24081 on branch v3.6.x (TST: force test with shared test image to run in serial) +* :ghpull:`24181`: Backport PR #24177 on branch v3.6.x (Don't simplify paths used for autoscaling) +* :ghpull:`24200`: Backport PR #24193 on branch v3.6.x (DOC: Explain gridsize in hexbin()) +* :ghpull:`24201`: Backport PR #24194 on branch v3.6.x (DOC: Improve plot_directive documentation) +* :ghpull:`24194`: DOC: Improve plot_directive documentation +* :ghpull:`24193`: DOC: Explain gridsize in hexbin() +* :ghpull:`24192`: Backport PR #24187 on branch v3.6.x (DOC: Fix toc structure in explain/interactive) +* :ghpull:`24186`: Backport PR #24157 on branch v3.6.x (test only PR milestoning guidance) +* :ghpull:`24187`: DOC: Fix toc structure in explain/interactive +* :ghpull:`24190`: DOC: fix markup +* :ghpull:`24157`: test only PR milestoning guidance +* :ghpull:`24183`: Backport PR #24178 on branch v3.6.x (Fall back to Python-level Thread for GUI warning) +* :ghpull:`24180`: Backport PR #24173 on branch v3.6.x (TST: convert nose-style tests) +* :ghpull:`24178`: Fall back to Python-level Thread for GUI warning +* :ghpull:`24177`: Don't simplify paths used for autoscaling +* :ghpull:`24173`: TST: convert nose-style tests +* :ghpull:`24174`: Backport PR #24171 on branch v3.6.x (Fix example where wrong variable was used) +* :ghpull:`24176`: Backport PR #24167 on branch v3.6.x (FIX: turn off layout engine tightbbox) +* :ghpull:`24167`: FIX: turn off layout engine tightbbox +* :ghpull:`24171`: Fix example where wrong variable was used +* :ghpull:`24172`: Backport PR #24158 on branch v3.6.x (Fix Qt with PySide6 6.4.0) +* :ghpull:`24158`: Fix Qt with PySide6 6.4.0 +* :ghpull:`24165`: Backport PR #24164 on branch v3.6.x (Fix argument order in hist() docstring.) +* :ghpull:`24164`: Fix argument order in hist() docstring. +* :ghpull:`24151`: Backport PR #24149 on branch v3.6.x (FIX: handle input to ax.bar that is all nan) +* :ghpull:`24149`: FIX: handle input to ax.bar that is all nan +* :ghpull:`24146`: Backport PR #24137 on branch v3.6.x (Add note about blitting and zorder in animations) +* :ghpull:`24137`: Add note about blitting and zorder in animations +* :ghpull:`24134`: Backport PR #24130 on branch v3.6.x (DOC: align contour parameter doc with implementation) +* :ghpull:`24130`: DOC: align contour parameter doc with implementation +* :ghpull:`24081`: TST: force test with shared test image to run in serial + +Issues (21): + +* :ghissue:`20326`: FuncAnimation Named Arguments +* :ghissue:`24332`: [Bug]: backend bug in matplotlib==3.6.1 with python3.11 and PySide6==6.4.0.1 +* :ghissue:`24296`: [Doc]: Axes limits not updated in animate decay +* :ghissue:`24089`: [Bug]: Resizing does not work in WebAgg backend in Safari +* :ghissue:`3657`: matplotlib.pyplot.imsave colormaps some grayscale images before saving them +* :ghissue:`24060`: [TST] Upcoming dependency test failures +* :ghissue:`24264`: [Bug]: Setting matplotlib.pyplot.style.library['seaborn-colorblind'] result in key error on matplotlib v3.6.1 +* :ghissue:`23900`: [Doc]: Adding some 3D plots to plot gallery +* :ghissue:`24199`: [Bug]: pick events do not forward mouseevent-key on Linux +* :ghissue:`23969`: [ENH]: Make rubber band more visible +* :ghissue:`23132`: [Bug]: call cmap object on torch.tensor will output first element all 0 +* :ghissue:`21349`: [Bug]: Hexbin gridsize interpreted differently for x and y +* :ghissue:`22905`: [Doc]: Duplicated toc entries +* :ghissue:`24094`: [Bug]: macOS: PyPy 3.8 (v7.3.9) threading get_native_id Broken +* :ghissue:`24097`: [Bug]: ax.hist density not auto-scaled when using histtype='step' +* :ghissue:`24148`: remove nose-style test classes +* :ghissue:`24133`: [Bug]: Incorrect crop after constrained layout with equal aspect ratio and bbox_inches = tight +* :ghissue:`24155`: [Bug]: TypeError: int() argument must be a string, a bytes-like object or a number, not 'KeyboardModifier' +* :ghissue:`24127`: [Bug]: ax.bar raises for all-nan data on matplotlib 3.6.1 +* :ghissue:`2959`: artists zorder is ignored during animations +* :ghissue:`24121`: [Doc]: Contour functions: auto-generated levels diff --git a/doc/users/prev_whats_new/github_stats_3.6.3.rst b/doc/users/prev_whats_new/github_stats_3.6.3.rst new file mode 100644 index 000000000000..b1d17a791c87 --- /dev/null +++ b/doc/users/prev_whats_new/github_stats_3.6.3.rst @@ -0,0 +1,165 @@ +.. _github-stats-3-6-3: + +GitHub statistics for 3.6.3 (Jan 11, 2023) +========================================== + +GitHub statistics for 2022/11/02 (tag: v3.6.2) - 2023/01/11 + +These lists are automatically generated, and may be incomplete or contain duplicates. + +We closed 16 issues and merged 107 pull requests. +The full list can be seen `on GitHub `__ + +The following 20 authors contributed 198 commits. + +* Antony Lee +* Chahak Mehta +* David Stansby +* Elliott Sales de Andrade +* Eric Larson +* hannah +* iofall +* Jody Klymak +* Kaidong Hu +* Kyle Sunden +* matt statham +* Matthias Bussonnier +* Muhammad Abdur Rakib +* Oscar Gustafsson +* ramvikrams +* Ruth Comer +* Steffen Rehberg +* Thomas A Caswell +* Tim Hoffmann +* yuanx749 + +GitHub issues and pull requests: + +Pull Requests (107): + +* :ghpull:`24939`: Backport PR #23390 on branch v3.6.x (FIX: colorbar contour with log norm should default to log locator and formatter...) +* :ghpull:`24936`: Backport PR #24927 on branch v3.6.x (DOC: Remove space after directive name, before double-colon) +* :ghpull:`23390`: FIX: colorbar contour with log norm should default to log locator and formatter... +* :ghpull:`24932`: Backport PR #24783 on branch v3.6.x (inset locator fix with tests added) +* :ghpull:`24783`: inset locator fix with tests added +* :ghpull:`24927`: DOC: Remove space after directive name, before double-colon +* :ghpull:`24881`: Backport PR #24880 on branch v3.6.x (Minor cleanups to named colors example.) +* :ghpull:`24876`: Backport PR #24873 on branch v3.6.x (Copy-edit fonts docs.) +* :ghpull:`24857`: Backport PR #24856 on branch v3.6.x (fix typo) +* :ghpull:`24852`: Backport PR #24843 on branch v3.6.x (Show that fill_between and span_where provide similar functionalities.) +* :ghpull:`24808`: Backport PR #24807 on branch v3.6.x (Axes.stem docstring document orientation as literals) +* :ghpull:`24807`: Axes.stem docstring document orientation as literals +* :ghpull:`24791`: Backport PR #24785 on branch v3.6.x (Fix random generation of single floats) +* :ghpull:`24777`: Backport PR #24772 on branch v3.6.x (Fix Left ventricle bullseye example) +* :ghpull:`24775`: Backport PR #24774 on branch v3.6.x (DOC: fix strip_chart example with numpy 1.24) +* :ghpull:`24765`: Backport PR #24764 on branch v3.6.x (DOC: ``subplot_mosaic`` tutorial - clarify ratios keywords used directly) +* :ghpull:`24739`: Backport PR #24732 on branch v3.6.x (Use masked stack to preserve mask info) +* :ghpull:`24738`: Backport PR #24735 on branch v3.6.x (Correct note about aspect) +* :ghpull:`24732`: Use masked stack to preserve mask info +* :ghpull:`24735`: Correct note about aspect +* :ghpull:`24729`: Backport PR #24715 on branch v3.6.x (Add note that users do not instantiate Axes directly) +* :ghpull:`24715`: Add note that users do not instantiate Axes directly +* :ghpull:`24721`: Backport PR #24607 on branch v3.6.x (DOC: tweak wording on Figure.show warning) +* :ghpull:`24607`: DOC: tweak wording on Figure.show warning +* :ghpull:`24694`: Backport PR #24692 on branch v3.6.x (Avoid rgba8888->argb32 conversion if qt can do it for us.) +* :ghpull:`24692`: Avoid rgba8888->argb32 conversion if qt can do it for us. +* :ghpull:`24684`: Backport PR #24654: Don't manually invalidate cached lines in _update_transScale +* :ghpull:`24687`: Backport PR #24003 on branch v3.6.x (Fix wording and links lifecycle tutorial) +* :ghpull:`24685`: Backport PR #23974 on branch v3.6.x (Fix repeated word typos) +* :ghpull:`24680`: Backport PR #24677 on branch v3.6.x (FIX: do not replace the Axes._children list object) +* :ghpull:`24677`: FIX: do not replace the Axes._children list object +* :ghpull:`24659`: Backport PR #24657 on branch v3.6.x (BUG: Fix bug with mutable input modification) +* :ghpull:`24657`: BUG: Fix bug with mutable input modification +* :ghpull:`24654`: Don't manually invalidate cached lines in _update_transScale. +* :ghpull:`24650`: Backport PR #24645 on branch v3.6.x (Removed 'above' wording from Input hook integration docs (#24632)) +* :ghpull:`24647`: Backport PR #24643 on branch v3.6.x (DOC: annotation coords are not floats) +* :ghpull:`24643`: DOC: annotation coords are not floats +* :ghpull:`24625`: Backport PR #24606: FIX: do not use deprecated API in gtk4 backend +* :ghpull:`24633`: Backport PR #24592 on branch v3.6.x (DOC: Don't try to link paths that are on a different drive) +* :ghpull:`24592`: DOC: Don't try to link paths that are on a different drive +* :ghpull:`24628`: Backport PR #24584 on branch v3.6.x (DOC: add "See Also: draw_idle" reference to pyplot.draw) +* :ghpull:`24584`: DOC: add "See Also: draw_idle" reference to pyplot.draw +* :ghpull:`24601`: Backport PR #24600 on branch v3.6.x (Fix: Gracefully fail the string validator for tuple inputs) +* :ghpull:`24609`: Backport PR #24595 on branch v3.6.x (ci: Stop building wheels on AppVeyor) +* :ghpull:`24616`: Backport PR #24397 on branch v3.6.x (Simplify appveyor to only use conda) +* :ghpull:`24615`: Backport PR #24598 on branch v3.6.x (Check for errors/warnings on failed doc-builds) +* :ghpull:`24606`: FIX: do not use deprecated API in gtk4 backend +* :ghpull:`24612`: Backport PR #23868 on branch v3.6.x (Show errors and warnings in doc CI after build.) +* :ghpull:`24595`: ci: Stop building wheels on AppVeyor +* :ghpull:`24600`: Fix: Gracefully fail the string validator for tuple inputs +* :ghpull:`24593`: Backport PR #24580 on branch v3.6.x (Update the polar transform information in doc #24499) +* :ghpull:`24587`: Backport PR #24579: Add explicit permissions to GitHub Actions +* :ghpull:`24579`: Add explicit permissions to GitHub Actions +* :ghpull:`24561`: Backport PR #24540 on branch v3.6.x (DOC: add note about enabling c++11 support for old gcc) +* :ghpull:`24559`: Backport PR #24299 on branch v3.6.x (Rework style sheet reference example to cycle props) +* :ghpull:`24551`: Backport PR #24548 on branch v3.6.x (DOC: improved the doc for layout_engine.py) +* :ghpull:`24548`: DOC: improved the doc for layout_engine.py +* :ghpull:`24535`: Backport PR #24514 on branch v3.6.x (Fix potential issue in contour) +* :ghpull:`24534`: Backport PR #24521 on branch v3.6.x (Doc: improve spelling and grammar) +* :ghpull:`24533`: Backport PR #24517 on branch v3.6.x (DOC: improve grammar and consistency) +* :ghpull:`24532`: Backport PR #24520 on branch v3.6.x (Doc: Fix grammar and spelling) +* :ghpull:`24514`: Fix potential issue in contour +* :ghpull:`24521`: Doc: improve spelling and grammar +* :ghpull:`24517`: DOC: improve grammar and consistency +* :ghpull:`24520`: Doc: Fix grammar and spelling +* :ghpull:`24515`: Backport PR #24512 on branch v3.6.x (Tweak markup in toolkits tutorials.) +* :ghpull:`24503`: Backport PR #24502 on branch v3.6.x (Remove link from demo_floating_axes title.) +* :ghpull:`24505`: Backport PR #24482 on branch v3.6.x (Use relative frame path in HTMLWriter) +* :ghpull:`24506`: Backport of PR#24488 (Update for pydata-sphinx-theme 0.12.0) +* :ghpull:`24482`: Use relative frame path in HTMLWriter +* :ghpull:`24496`: Backport PR #24495 on branch v3.6.x (Update adding of google analytics key for docs) +* :ghpull:`24495`: Update adding of google analytics key for docs +* :ghpull:`24488`: Update for pydata-sphinx-theme 0.12.0 +* :ghpull:`24485`: Backport PR #24481 on branch v3.6.x (Fix floating-point drift in oscilloscope example) +* :ghpull:`24475`: DOC: Fix examples gallery layout issues +* :ghpull:`24478`: Backport PR #24444 on branch v3.6.x (DOC: AnnotationBbox keyword descriptions) +* :ghpull:`24444`: DOC: AnnotationBbox keyword descriptions +* :ghpull:`24468`: Backport PR #24429 on branch v3.6.x (DOC: Clarify transparency in colors) +* :ghpull:`24466`: Backport PR #24460 on branch v3.6.x (Define autoscale() based on autoscale_None().) +* :ghpull:`24460`: Define autoscale() based on autoscale_None(). +* :ghpull:`24463`: Backport PR #24459 on branch v3.6.x (removed unused variable and fixed text in doc) +* :ghpull:`24459`: removed unused variable and fixed text in doc +* :ghpull:`24458`: Backport PR #24434 on branch v3.6.x (Fix pyplot.figlegend docstring) +* :ghpull:`24434`: Fix pyplot.figlegend docstring +* :ghpull:`24456`: Backport PR #24402 on branch v3.6.x (DOC: Fix title formats in backend api docs) +* :ghpull:`24438`: Backport PR #24435 on branch v3.6.x (Minor improvements to LogLocator docstring) +* :ghpull:`24435`: Minor improvements to LogLocator docstring +* :ghpull:`24426`: Backport PR #24422 on branch v3.6.x (Make QT_API a link in the qt embedding example.) +* :ghpull:`24411`: Backport PR #24407 on branch v3.6.x (Reword "Reordering is not commutative" phrase in tutorial.) +* :ghpull:`24400`: Backport PR #24399 on branch v3.6.x (Fix docstring of Figure.subfigures.) +* :ghpull:`24399`: Fix docstring of Figure.subfigures. +* :ghpull:`24391`: Backport PR #24380 on branch v3.6.x (DOC: Remove the example "Pythonic Matplotlib") +* :ghpull:`24384`: Backport PR #24377 on branch v3.6.x (DOC: Cleanup Spine placement example) +* :ghpull:`24381`: Backport PR #24366 on branch v3.6.x (DOC: Improve Image Slices Viewer example) +* :ghpull:`24382`: Backport PR #24378 on branch v3.6.x (DOC: Cleanup spines usage in examples) +* :ghpull:`24378`: DOC: Cleanup spines usage in examples +* :ghpull:`24366`: DOC: Improve Image Slices Viewer example +* :ghpull:`24370`: Backport PR #24368 on branch v3.6.x (DOC: Install dev dependencies before building matplotlib) +* :ghpull:`24368`: DOC: Install dev dependencies before building matplotlib +* :ghpull:`24365`: Backport PR #24363 on branch v3.6.x (DOC: Fix syntax of suggestion) +* :ghpull:`24358`: Backport PR #24354 on branch v3.6.x (DOC: clarify rc_context resets all rcParams changes) +* :ghpull:`24354`: DOC: clarify rc_context resets all rcParams changes +* :ghpull:`24353`: Backport PR #24343 on branch v3.6.x (Emit "axes not compatible with tight_layout" in a single place.) +* :ghpull:`24343`: Emit "axes not compatible with tight_layout" in a single place. +* :ghpull:`24346`: Backport PR #24344 on branch v3.6.x (Add test for colorbar extend alpha) +* :ghpull:`24344`: Add test for colorbar extend alpha +* :ghpull:`23974`: Fix repeated word typos + +Issues (16): + +* :ghissue:`23389`: [Bug]: Colorbar with log scales wrong format +* :ghissue:`24589`: [Bug]: inset_locator is broken when used with subfigures +* :ghissue:`10160`: Low resolution (dpi problem) with Qt5 backend on new iMac Pro Retina +* :ghissue:`24545`: [Bug]: ``matplotlib.pyplot.scatter`` does not respect mask rules with ``datetime`` +* :ghissue:`24639`: [Bug]: The Axes3D does not work as expected. +* :ghissue:`22169`: [Doc]: figure.show works beyond what is documented +* :ghissue:`23968`: [Bug]: Zoom rubber band lags in larger window +* :ghissue:`24574`: [Bug]: Extension error (sphinx.ext.linkcode) while building docs +* :ghissue:`24602`: ``close_event`` deprecated warning. +* :ghissue:`24518`: [Doc]: ``layout_engine`` description +* :ghissue:`23581`: [BUG]: frame paths relative to the html file when saving an animation to html +* :ghissue:`23976`: [Doc]: Examples Gallery Layout changed to one or two columns +* :ghissue:`24390`: [Doc]: alpha setting for annotation ``TextArea`` +* :ghissue:`24433`: [Doc]: figlegend examples call ``fig.figlegend`` instead of ``plt.figlegend`` or ``fig.legend`` +* :ghissue:`24360`: [ENH]: imshow support for multiple slice image volume +* :ghissue:`24359`: [Bug]: Documentation not so clear that a C/C++-compiler is required to install from source diff --git a/doc/users/prev_whats_new/whats_new_3.7.0.rst b/doc/users/prev_whats_new/whats_new_3.7.0.rst new file mode 100644 index 000000000000..af464da50969 --- /dev/null +++ b/doc/users/prev_whats_new/whats_new_3.7.0.rst @@ -0,0 +1,450 @@ +============================================= +What's new in Matplotlib 3.7.0 (Feb 13, 2023) +============================================= + +For a list of all of the issues and pull requests since the last revision, see +the :ref:`github-stats`. + +.. contents:: Table of Contents + :depth: 4 + +.. toctree:: + :maxdepth: 4 + +Plotting and Annotation improvements +==================================== + + +``hatch`` parameter for pie +--------------------------- + +`~matplotlib.axes.Axes.pie` now accepts a *hatch* keyword that takes as input +a hatch or list of hatches: + +.. plot:: + :include-source: true + :alt: Two pie charts, identified as ax1 and ax2, both have a small blue slice, a medium orange slice, and a large green slice. ax1 has a dot hatching on the small slice, a small open circle hatching on the medium slice, and a large open circle hatching on the large slice. ax2 has the same large open circle with a dot hatch on every slice. + + fig, (ax1, ax2) = plt.subplots(ncols=2) + x = [10, 30, 60] + + ax1.pie(x, hatch=['.', 'o', 'O']) + ax2.pie(x, hatch='.O') + + ax1.set_title("hatch=['.', 'o', 'O']") + ax2.set_title("hatch='.O'") + + +Polar plot errors drawn in polar coordinates +-------------------------------------------- +Caps and error lines are now drawn with respect to polar coordinates, +when plotting errorbars on polar plots. + +.. figure:: /gallery/pie_and_polar_charts/images/sphx_glr_polar_error_caps_001.png + :target: ../../gallery/pie_and_polar_charts/polar_error_caps.html + + + +Additional format string options in `~matplotlib.axes.Axes.bar_label` +--------------------------------------------------------------------- + +The ``fmt`` argument of `~matplotlib.axes.Axes.bar_label` now accepts +{}-style format strings: + +.. plot:: + :include-source: true + + import matplotlib.pyplot as plt + + fruit_names = ['Coffee', 'Salted Caramel', 'Pistachio'] + fruit_counts = [4000, 2000, 7000] + + fig, ax = plt.subplots() + bar_container = ax.bar(fruit_names, fruit_counts) + ax.set(ylabel='pints sold', title='Gelato sales by flavor', ylim=(0, 8000)) + ax.bar_label(bar_container, fmt='{:,.0f}') + +It also accepts callables: + +.. plot:: + :include-source: true + + animal_names = ['Lion', 'Gazelle', 'Cheetah'] + mph_speed = [50, 60, 75] + + fig, ax = plt.subplots() + bar_container = ax.bar(animal_names, mph_speed) + ax.set(ylabel='speed in MPH', title='Running speeds', ylim=(0, 80)) + ax.bar_label( + bar_container, fmt=lambda x: '{:.1f} km/h'.format(x * 1.61) + ) + + + +``ellipse`` boxstyle option for annotations +------------------------------------------- + +The ``'ellipse'`` option for boxstyle can now be used to create annotations +with an elliptical outline. It can be used as a closed curve shape for +longer texts instead of the ``'circle'`` boxstyle which can get quite big. + +.. plot:: + :include-source: true + + import matplotlib.pyplot as plt + fig, ax = plt.subplots(figsize=(5, 5)) + t = ax.text(0.5, 0.5, "elliptical box", + ha="center", size=15, + bbox=dict(boxstyle="ellipse,pad=0.3")) + + +The *extent* of ``imshow`` can now be expressed with units +---------------------------------------------------------- +The *extent* parameter of `~.axes.Axes.imshow` and `~.AxesImage.set_extent` +can now be expressed with units. + +.. plot:: + :include-source: true + + import matplotlib.pyplot as plt + import numpy as np + + fig, ax = plt.subplots(layout='constrained') + date_first = np.datetime64('2020-01-01', 'D') + date_last = np.datetime64('2020-01-11', 'D') + + arr = [[i+j for i in range(10)] for j in range(10)] + + ax.imshow(arr, origin='lower', extent=[0, 10, date_first, date_last]) + + plt.show() + +Reversed order of legend entries +-------------------------------- +The order of legend entries can now be reversed by passing ``reverse=True`` to +`~.Axes.legend`. + + +``pcolormesh`` accepts RGB(A) colors +------------------------------------ + +The `~.Axes.pcolormesh` method can now handle explicit colors +specified with RGB(A) values. To specify colors, the array must be 3D +with a shape of ``(M, N, [3, 4])``. + +.. plot:: + :include-source: true + + import matplotlib.pyplot as plt + import numpy as np + + colors = np.linspace(0, 1, 90).reshape((5, 6, 3)) + plt.pcolormesh(colors) + plt.show() + + + + +View current appearance settings for ticks, tick labels, and gridlines +---------------------------------------------------------------------- + +The new `~matplotlib.axis.Axis.get_tick_params` method can be used to +retrieve the appearance settings that will be applied to any +additional ticks, tick labels, and gridlines added to the plot: + +.. code-block:: pycon + + >>> import matplotlib.pyplot as plt + + >>> fig, ax = plt.subplots() + >>> ax.yaxis.set_tick_params(labelsize=30, labelcolor='red', + ... direction='out', which='major') + >>> ax.yaxis.get_tick_params(which='major') + {'direction': 'out', + 'left': True, + 'right': False, + 'labelleft': True, + 'labelright': False, + 'gridOn': False, + 'labelsize': 30, + 'labelcolor': 'red'} + >>> ax.yaxis.get_tick_params(which='minor') + {'left': True, + 'right': False, + 'labelleft': True, + 'labelright': False, + 'gridOn': False} + + + +Style files can be imported from third-party packages +----------------------------------------------------- + +Third-party packages can now distribute style files that are globally available +as follows. Assume that a package is importable as ``import mypackage``, with +a ``mypackage/__init__.py`` module. Then a ``mypackage/presentation.mplstyle`` +style sheet can be used as ``plt.style.use("mypackage.presentation")``. + +The implementation does not actually import ``mypackage``, making this process +safe against possible import-time side effects. Subpackages (e.g. +``dotted.package.name``) are also supported. + + +Improvements to 3D Plotting +=========================== + + +3D plot pan and zoom buttons +---------------------------- + +The pan and zoom buttons in the toolbar of 3D plots are now enabled. +Unselect both to rotate the plot. When the zoom button is pressed, +zoom in by using the left mouse button to draw a bounding box, and +out by using the right mouse button to draw the box. When zooming a +3D plot, the current view aspect ratios are kept fixed. + + +*adjustable* keyword argument for setting equal aspect ratios in 3D +------------------------------------------------------------------- + +While setting equal aspect ratios for 3D plots, users can choose to modify +either the data limits or the bounding box in parity with 2D Axes. + +.. plot:: + :include-source: true + + import matplotlib.pyplot as plt + import numpy as np + from itertools import combinations, product + + aspects = ('auto', 'equal', 'equalxy', 'equalyz', 'equalxz') + fig, axs = plt.subplots(1, len(aspects), subplot_kw={'projection': '3d'}, + figsize=(12, 6)) + + # Draw rectangular cuboid with side lengths [4, 3, 5] + r = [0, 1] + scale = np.array([4, 3, 5]) + pts = combinations(np.array(list(product(r, r, r))), 2) + for start, end in pts: + if np.sum(np.abs(start - end)) == r[1] - r[0]: + for ax in axs: + ax.plot3D(*zip(start*scale, end*scale), color='C0') + + # Set the aspect ratios + for i, ax in enumerate(axs): + ax.set_aspect(aspects[i], adjustable='datalim') + # Alternatively: ax.set_aspect(aspects[i], adjustable='box') + # which will change the box aspect ratio instead of axis data limits. + ax.set_title(f"set_aspect('{aspects[i]}')") + + plt.show() + + +``Poly3DCollection`` supports shading +------------------------------------- + +It is now possible to shade a `.Poly3DCollection`. This is useful if the +polygons are obtained from e.g. a 3D model. + +.. plot:: + :include-source: true + + import numpy as np + import matplotlib.pyplot as plt + from mpl_toolkits.mplot3d.art3d import Poly3DCollection + + # Define 3D shape + block = np.array([ + [[1, 1, 0], + [1, 0, 0], + [0, 1, 0]], + [[1, 1, 0], + [1, 1, 1], + [1, 0, 0]], + [[1, 1, 0], + [1, 1, 1], + [0, 1, 0]], + [[1, 0, 0], + [1, 1, 1], + [0, 1, 0]] + ]) + + ax = plt.subplot(projection='3d') + pc = Poly3DCollection(block, facecolors='b', shade=True) + ax.add_collection(pc) + plt.show() + + + +rcParam for 3D pane color +------------------------- + +The rcParams :rc:`axes3d.xaxis.panecolor`, :rc:`axes3d.yaxis.panecolor`, +:rc:`axes3d.zaxis.panecolor` can be used to change the color of the background +panes in 3D plots. Note that it is often beneficial to give them slightly +different shades to obtain a "3D effect" and to make them slightly transparent +(alpha < 1). + +.. plot:: + :include-source: true + + import matplotlib.pyplot as plt + with plt.rc_context({'axes3d.xaxis.panecolor': (0.9, 0.0, 0.0, 0.5), + 'axes3d.yaxis.panecolor': (0.7, 0.0, 0.0, 0.5), + 'axes3d.zaxis.panecolor': (0.8, 0.0, 0.0, 0.5)}): + fig = plt.figure() + fig.add_subplot(projection='3d') + + + + +Figure and Axes Layout +====================== + +``colorbar`` now has a *location* keyword argument +-------------------------------------------------- + +The ``colorbar`` method now supports a *location* keyword argument to more +easily position the color bar. This is useful when providing your own inset +axes using the *cax* keyword argument and behaves similar to the case where +axes are not provided (where the *location* keyword is passed through). +*orientation* and *ticklocation* are no longer required as they are +determined by *location*. *ticklocation* can still be provided if the +automatic setting is not preferred. (*orientation* can also be provided but +must be compatible with the *location*.) + +An example is: + +.. plot:: + :include-source: true + + import matplotlib.pyplot as plt + import numpy as np + rng = np.random.default_rng(19680801) + imdata = rng.random((10, 10)) + fig, ax = plt.subplots(layout='constrained') + im = ax.imshow(imdata) + fig.colorbar(im, cax=ax.inset_axes([0, 1.05, 1, 0.05]), + location='top') + + + +Figure legends can be placed outside figures using constrained_layout +--------------------------------------------------------------------- +Constrained layout will make space for Figure legends if they are specified +by a *loc* keyword argument that starts with the string "outside". The +codes are unique from axes codes, in that "outside upper right" will +make room at the top of the figure for the legend, whereas +"outside right upper" will make room on the right-hand side of the figure. +See :doc:`/tutorials/intermediate/legend_guide` for details. + + +Per-subplot keyword arguments in ``subplot_mosaic`` +---------------------------------------------------- + +It is now possible to pass keyword arguments through to Axes creation in each +specific call to ``add_subplot`` in `.Figure.subplot_mosaic` and +`.pyplot.subplot_mosaic` : + +.. plot:: + :include-source: true + + fig, axd = plt.subplot_mosaic( + "AB;CD", + per_subplot_kw={ + "A": {"projection": "polar"}, + ("C", "D"): {"xscale": "log"}, + "B": {"projection": "3d"}, + }, + ) + + +This is particularly useful for creating mosaics with mixed projections, but +any keyword arguments can be passed through. + + +``subplot_mosaic`` no longer provisional +---------------------------------------- + +The API on `.Figure.subplot_mosaic` and `.pyplot.subplot_mosaic` are now +considered stable and will change under Matplotlib's normal deprecation +process. + + +Widget Improvements +=================== + + +Custom styling of button widgets +-------------------------------- + +Additional custom styling of button widgets may be achieved via the +*label_props* and *radio_props* arguments to `.RadioButtons`; and the +*label_props*, *frame_props*, and *check_props* arguments to `.CheckButtons`. + +.. plot:: + + from matplotlib.widgets import CheckButtons, RadioButtons + + fig, ax = plt.subplots(nrows=2, ncols=2, figsize=(5, 2), width_ratios=[1, 2]) + default_rb = RadioButtons(ax[0, 0], ['Apples', 'Oranges']) + styled_rb = RadioButtons(ax[0, 1], ['Apples', 'Oranges'], + label_props={'color': ['red', 'orange'], + 'fontsize': [16, 20]}, + radio_props={'edgecolor': ['red', 'orange'], + 'facecolor': ['mistyrose', 'peachpuff']}) + + default_cb = CheckButtons(ax[1, 0], ['Apples', 'Oranges'], + actives=[True, True]) + styled_cb = CheckButtons(ax[1, 1], ['Apples', 'Oranges'], + actives=[True, True], + label_props={'color': ['red', 'orange'], + 'fontsize': [16, 20]}, + frame_props={'edgecolor': ['red', 'orange'], + 'facecolor': ['mistyrose', 'peachpuff']}, + check_props={'color': ['darkred', 'darkorange']}) + + ax[0, 0].set_title('Default') + ax[0, 1].set_title('Stylized') + + +Blitting in Button widgets +-------------------------- + +The `.Button`, `.CheckButtons`, and `.RadioButtons` widgets now support +blitting for faster rendering, on backends that support it, by passing +``useblit=True`` to the constructor. Blitting is enabled by default on +supported backends. + + +Other Improvements +================== + + +Source links can be shown or hidden for each Sphinx plot directive +------------------------------------------------------------------ +The :doc:`Sphinx plot directive ` +(``.. plot::``) now supports a ``:show-source-link:`` option to show or hide +the link to the source code for each plot. The default is set using the +``plot_html_show_source_link`` variable in :file:`conf.py` (which +defaults to True). + + + +Figure hooks +------------ + +The new :rc:`figure.hooks` provides a mechanism to register +arbitrary customizations on pyplot figures; it is a list of +"dotted.module.name:dotted.callable.name" strings specifying functions +that are called on each figure created by `.pyplot.figure`; these +functions can e.g. attach callbacks or modify the toolbar. See +:doc:`/gallery/user_interfaces/mplcvd` for an example of toolbar customization. + + +New & Improved Narrative Documentation +====================================== +* Brand new :doc:`Animations ` tutorial. +* New grouped and stacked `bar chart <../../gallery/index.html#lines_bars_and_markers>`_ examples. +* New section for new contributors and reorganized git instructions in the :ref:`contributing guide`. +* Restructured :doc:`/tutorials/text/annotations` tutorial. diff --git a/doc/users/project/citing.rst b/doc/users/project/citing.rst index 53c2591ebfbd..74f9fe13b56f 100644 --- a/doc/users/project/citing.rst +++ b/doc/users/project/citing.rst @@ -29,6 +29,15 @@ By version .. START OF AUTOGENERATED +v3.6.3 + .. image:: ../../_static/zenodo_cache/7527665.svg + :target: https://doi.org/10.5281/zenodo.7527665 +v3.6.2 + .. image:: ../../_static/zenodo_cache/7275322.svg + :target: https://doi.org/10.5281/zenodo.7275322 +v3.6.1 + .. image:: ../../_static/zenodo_cache/7162185.svg + :target: https://doi.org/10.5281/zenodo.7162185 v3.6.0 .. image:: ../../_static/zenodo_cache/7084615.svg :target: https://doi.org/10.5281/zenodo.7084615 diff --git a/doc/users/release_notes.rst b/doc/users/release_notes.rst index d90756cdf9ee..cf41d6de8a06 100644 --- a/doc/users/release_notes.rst +++ b/doc/users/release_notes.rst @@ -9,14 +9,29 @@ Release notes .. include from another document so that it's easy to exclude this for releases .. include:: release_notes_next.rst + +Version 3.7 +=========== +.. toctree:: + :maxdepth: 1 + + prev_whats_new/whats_new_3.7.0.rst + ../api/prev_api_changes/api_changes_3.7.0.rst + github_stats.rst + + Version 3.6 =========== .. toctree:: :maxdepth: 1 prev_whats_new/whats_new_3.6.0.rst + ../api/prev_api_changes/api_changes_3.6.1.rst ../api/prev_api_changes/api_changes_3.6.0.rst - github_stats.rst + prev_whats_new/github_stats_3.6.3.rst + prev_whats_new/github_stats_3.6.2.rst + prev_whats_new/github_stats_3.6.1.rst + prev_whats_new/github_stats_3.6.0.rst Version 3.5 =========== diff --git a/examples/README.txt b/examples/README.txt index 87098fb881ce..8e41fb83d300 100644 --- a/examples/README.txt +++ b/examples/README.txt @@ -9,6 +9,6 @@ Examples This page contains example plots. Click on any image to see the full image and source code. -For longer tutorials, see our `tutorials page <../tutorials/index.html>`_. -You can also find `external resources <../users/resources/index.html>`_ and -a `FAQ <../users/faq/index.html>`_ in our `user guide <../users/index.html>`_. +For longer tutorials, see our :ref:`tutorials page `. +You can also find :ref:`external resources ` and +a :ref:`FAQ ` in our :ref:`user guide `. diff --git a/examples/animation/animate_decay.py b/examples/animation/animate_decay.py index 8fbc570bf437..2238af6558c2 100644 --- a/examples/animation/animate_decay.py +++ b/examples/animation/animate_decay.py @@ -8,7 +8,7 @@ - using a generator to drive an animation, - changing axes limits during an animation. -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import itertools diff --git a/examples/animation/animated_histogram.py b/examples/animation/animated_histogram.py index a6345cc71579..d23d174ad2ca 100644 --- a/examples/animation/animated_histogram.py +++ b/examples/animation/animated_histogram.py @@ -45,7 +45,7 @@ def animate(frame_number): # ``prepare_animation`` will define ``animate`` function working with supplied # `.BarContainer`, all this is used to setup `.FuncAnimation`. -# Output generate via `matplotlib.animation.Animation.to_jshtml`. +# Output generated via `matplotlib.animation.Animation.to_jshtml`. fig, ax = plt.subplots() _, _, bar_container = ax.hist(data, HIST_BINS, lw=1, diff --git a/examples/animation/animation_demo.py b/examples/animation/animation_demo.py index d9d0225ebb00..d2de7c43e7b5 100644 --- a/examples/animation/animation_demo.py +++ b/examples/animation/animation_demo.py @@ -11,7 +11,7 @@ Note that calling `time.sleep` instead of `~.pyplot.pause` would *not* work. -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt diff --git a/examples/animation/bayes_update.py b/examples/animation/bayes_update.py index 49763ba7ec4b..86b6e5c342d1 100644 --- a/examples/animation/bayes_update.py +++ b/examples/animation/bayes_update.py @@ -8,7 +8,7 @@ The vertical line represents the theoretical value to which the plotted distribution should converge. -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import math diff --git a/examples/animation/double_pendulum.py b/examples/animation/double_pendulum.py index 4ca1877126b5..5f8282daea0f 100644 --- a/examples/animation/double_pendulum.py +++ b/examples/animation/double_pendulum.py @@ -8,7 +8,7 @@ Double pendulum formula translated from the C code at http://www.physics.usyd.edu.au/~wheat/dpend_html/solve_dpend.c -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ from collections import deque diff --git a/examples/animation/dynamic_image.py b/examples/animation/dynamic_image.py index 3b17450fad42..541edede31e4 100644 --- a/examples/animation/dynamic_image.py +++ b/examples/animation/dynamic_image.py @@ -3,7 +3,7 @@ Animated image using a precomputed list of images ================================================= -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt diff --git a/examples/animation/frame_grabbing_sgskip.py b/examples/animation/frame_grabbing_sgskip.py index f40d7d190f12..08155d2c61a7 100644 --- a/examples/animation/frame_grabbing_sgskip.py +++ b/examples/animation/frame_grabbing_sgskip.py @@ -7,7 +7,7 @@ file. This avoids any event loop integration, and thus works even with the Agg backend. This is not recommended for use in an interactive setting. -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import numpy as np diff --git a/examples/animation/multiple_axes.py b/examples/animation/multiple_axes.py index 2b649b8b6cb9..2c3442c36d63 100644 --- a/examples/animation/multiple_axes.py +++ b/examples/animation/multiple_axes.py @@ -8,7 +8,7 @@ - how animation across multiple subplots works, - using a figure artist in the animation. -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt diff --git a/examples/animation/pause_resume.py b/examples/animation/pause_resume.py index b19a4e35f0c9..7b1fade30322 100644 --- a/examples/animation/pause_resume.py +++ b/examples/animation/pause_resume.py @@ -16,7 +16,7 @@ You can copy and paste individual parts, or download the entire example using the link at the bottom of the page. -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt diff --git a/examples/animation/rain.py b/examples/animation/rain.py index 760ca01cea81..d0b418b7fdfb 100644 --- a/examples/animation/rain.py +++ b/examples/animation/rain.py @@ -8,7 +8,7 @@ Author: Nicolas P. Rougier -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt diff --git a/examples/animation/random_walk.py b/examples/animation/random_walk.py index 05351b22ac3b..d108da5633b5 100644 --- a/examples/animation/random_walk.py +++ b/examples/animation/random_walk.py @@ -3,7 +3,7 @@ Animated 3D random walk ======================= -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt diff --git a/examples/animation/simple_anim.py b/examples/animation/simple_anim.py index 39b7eb46efd7..5391ca5b7aed 100644 --- a/examples/animation/simple_anim.py +++ b/examples/animation/simple_anim.py @@ -3,7 +3,7 @@ Animated line plot ================== -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt diff --git a/examples/animation/simple_scatter.py b/examples/animation/simple_scatter.py index 3979c1294755..a006f73bab4c 100644 --- a/examples/animation/simple_scatter.py +++ b/examples/animation/simple_scatter.py @@ -3,7 +3,7 @@ Animated scatter saved as GIF ============================= -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt import numpy as np diff --git a/examples/animation/strip_chart.py b/examples/animation/strip_chart.py index 5c5c0da0e291..919624c59652 100644 --- a/examples/animation/strip_chart.py +++ b/examples/animation/strip_chart.py @@ -5,7 +5,7 @@ Emulates an oscilloscope. -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt diff --git a/examples/animation/unchained.py b/examples/animation/unchained.py index 82015e107b0b..e93ed03ff99e 100644 --- a/examples/animation/unchained.py +++ b/examples/animation/unchained.py @@ -8,7 +8,7 @@ Author: Nicolas P. Rougier -Output generate via `matplotlib.animation.Animation.to_jshtml`. +Output generated via `matplotlib.animation.Animation.to_jshtml`. """ import matplotlib.pyplot as plt diff --git a/lib/matplotlib/backends/web_backend/js/mpl.js b/lib/matplotlib/backends/web_backend/js/mpl.js index 2862d9689304..140f5903852e 100644 --- a/lib/matplotlib/backends/web_backend/js/mpl.js +++ b/lib/matplotlib/backends/web_backend/js/mpl.js @@ -588,7 +588,6 @@ mpl.figure.prototype._make_on_message_function = function (fig) { }; }; - function getModifiers(event) { var mods = []; if (event.ctrlKey) { diff --git a/lib/matplotlib/figure.py b/lib/matplotlib/figure.py index a7873d54a0a4..3c967839fbeb 100644 --- a/lib/matplotlib/figure.py +++ b/lib/matplotlib/figure.py @@ -28,7 +28,6 @@ usually inside an application of some sort (see :ref:`user_interfaces` for a list of examples) . More information about Figures can be found at :ref:`figure_explanation`. - """ from contextlib import ExitStack diff --git a/lib/matplotlib/path.py b/lib/matplotlib/path.py index 0b10d93b8b8a..fb75daf291c1 100644 --- a/lib/matplotlib/path.py +++ b/lib/matplotlib/path.py @@ -935,7 +935,7 @@ def arc(cls, theta1, theta2, n=None, is_wedge=False): Masionobe, L. 2003. `Drawing an elliptical arc using polylines, quadratic or cubic Bezier curves - `_. + `_. """ halfpi = np.pi * 0.5 diff --git a/lib/matplotlib/tests/test_backends_interactive.py b/lib/matplotlib/tests/test_backends_interactive.py index fa5566876919..addccb4f7a7f 100644 --- a/lib/matplotlib/tests/test_backends_interactive.py +++ b/lib/matplotlib/tests/test_backends_interactive.py @@ -155,6 +155,10 @@ def check_alt_backend(alt_backend): # test toolbar button icon LA mode see GH issue 25174 _test_toolbar_button_la_mode_icon(fig) + if mpl.rcParams["toolbar"] == "toolmanager": + # test toolbar button icon LA mode see GH issue 25174 + _test_toolbar_button_la_mode_icon(fig) + ax.plot([0, 1], [2, 3]) if fig.canvas.toolbar: # i.e toolbar2. fig.canvas.toolbar.draw_rubberband(None, 1., 1, 2., 2) diff --git a/tools/cache_zenodo_svg.py b/tools/cache_zenodo_svg.py index f5bd4a7ecf1a..c7c616f20db6 100644 --- a/tools/cache_zenodo_svg.py +++ b/tools/cache_zenodo_svg.py @@ -63,6 +63,9 @@ def _get_xdg_cache_dir(): if __name__ == "__main__": data = { + "v3.6.3": "7527665", + "v3.6.2": "7275322", + "v3.6.1": "7162185", "v3.6.0": "7084615", "v3.5.3": "6982547", "v3.5.2": "6513224", diff --git a/tutorials/README.txt b/tutorials/README.txt index 74d339265bdb..da744b3224c7 100644 --- a/tutorials/README.txt +++ b/tutorials/README.txt @@ -7,6 +7,6 @@ This page contains more in-depth guides for using Matplotlib. It is broken up into beginner, intermediate, and advanced sections, as well as sections covering specific topics. -For shorter examples, see our `examples page <../gallery/index.html>`_. -You can also find `external resources <../resources/index.html>`_ and -a `FAQ <../faq/index.html>`_ in our `user guide <../contents.html>`_. +For shorter examples, see our :ref:`examples page `. +You can also find :ref:`external resources ` and +a :ref:`FAQ ` in our :ref:`user guide `. pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy