diff --git a/doc/_static/zenodo_cache/14464227.svg b/doc/_static/zenodo_cache/14464227.svg new file mode 100644 index 000000000000..7126d239d6a5 --- /dev/null +++ b/doc/_static/zenodo_cache/14464227.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + DOI + + + DOI + + + 10.5281/zenodo.14464227 + + + 10.5281/zenodo.14464227 + + + \ No newline at end of file diff --git a/doc/api/prev_api_changes/api_changes_3.10.0.rst b/doc/api/prev_api_changes/api_changes_3.10.0.rst index 83bde66213f3..ac4e4e981b21 100644 --- a/doc/api/prev_api_changes/api_changes_3.10.0.rst +++ b/doc/api/prev_api_changes/api_changes_3.10.0.rst @@ -5,7 +5,7 @@ API Changes for 3.10.0 :local: :depth: 1 -.. include:: /api/prev_api_changes/api_changes_3.10.0/behaviour.rst +.. include:: /api/prev_api_changes/api_changes_3.10.0/behavior.rst .. include:: /api/prev_api_changes/api_changes_3.10.0/deprecations.rst diff --git a/doc/api/prev_api_changes/api_changes_3.10.0/behavior.rst b/doc/api/prev_api_changes/api_changes_3.10.0/behavior.rst index 87da6568a860..ae50371fa7aa 100644 --- a/doc/api/prev_api_changes/api_changes_3.10.0/behavior.rst +++ b/doc/api/prev_api_changes/api_changes_3.10.0/behavior.rst @@ -1,3 +1,7 @@ +Behavior Changes +---------------- + + onselect argument to selector widgets made optional ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/api/prev_api_changes/api_changes_3.10.0/deprecations.rst b/doc/api/prev_api_changes/api_changes_3.10.0/deprecations.rst index 013a5ff6ca8e..383c19f3c811 100644 --- a/doc/api/prev_api_changes/api_changes_3.10.0/deprecations.rst +++ b/doc/api/prev_api_changes/api_changes_3.10.0/deprecations.rst @@ -1,3 +1,7 @@ +Deprecations +------------ + + Positional parameters in plotting functions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/api/prev_api_changes/api_changes_3.10.0/development.rst b/doc/api/prev_api_changes/api_changes_3.10.0/development.rst index 58ece9877912..329256b466b5 100644 --- a/doc/api/prev_api_changes/api_changes_3.10.0/development.rst +++ b/doc/api/prev_api_changes/api_changes_3.10.0/development.rst @@ -1,3 +1,6 @@ +Development changes +------------------- + Documentation-specific custom Sphinx roles are now semi-public ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/api/prev_api_changes/api_changes_3.10.0/removals.rst b/doc/api/prev_api_changes/api_changes_3.10.0/removals.rst index e535123c7016..7ed06e7446ef 100644 --- a/doc/api/prev_api_changes/api_changes_3.10.0/removals.rst +++ b/doc/api/prev_api_changes/api_changes_3.10.0/removals.rst @@ -1,3 +1,7 @@ +Removals +-------- + + ttconv removed ~~~~~~~~~~~~~~ diff --git a/doc/api/prev_api_changes/api_changes_3.10.1.rst b/doc/api/prev_api_changes/api_changes_3.10.1.rst new file mode 100644 index 000000000000..26d43ddf8b17 --- /dev/null +++ b/doc/api/prev_api_changes/api_changes_3.10.1.rst @@ -0,0 +1,14 @@ +API Changes for 3.10.1 +====================== + +Behaviour +--------- + +*alpha* parameter handling on images +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +When passing and array to ``imshow(..., alpha=...)``, the parameter was silently ignored +if the image data was a RGB or RBGA image or if :rc:`interpolation_state` +resolved to "rbga". + +This is now fixed, and the alpha array overwrites any previous transparency information. diff --git a/doc/project/citing.rst b/doc/project/citing.rst index be58473a26e4..2cd317906bb5 100644 --- a/doc/project/citing.rst +++ b/doc/project/citing.rst @@ -32,6 +32,9 @@ By version .. START OF AUTOGENERATED +v3.10.0 + .. image:: ../_static/zenodo_cache/14464227.svg + :target: https://doi.org/10.5281/zenodo.14464227 v3.9.4 .. image:: ../_static/zenodo_cache/14436121.svg :target: https://doi.org/10.5281/zenodo.14436121 diff --git a/doc/users/github_stats.rst b/doc/users/github_stats.rst index c12a983aa6a8..de1f85004f09 100644 --- a/doc/users/github_stats.rst +++ b/doc/users/github_stats.rst @@ -1,590 +1,174 @@ .. _github-stats: -GitHub statistics for 3.10.0 (Dec 13, 2024) +GitHub statistics for 3.10.1 (Feb 27, 2025) =========================================== -GitHub statistics for 2024/05/15 (tag: v3.9.0) - 2024/12/13 +GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/02/27 These lists are automatically generated, and may be incomplete or contain duplicates. -We closed 100 issues and merged 337 pull requests. -The full list can be seen `on GitHub `__ +We closed 14 issues and merged 107 pull requests. +The full list can be seen `on GitHub `__ -The following 128 authors contributed 1932 commits. +The following 28 authors contributed 241 commits. -* abhi-jha -* Adam J. Stewart -* Aditi Gautam -* Aditya Vidyadhar Kamath -* Aishling Cooke -* Alan -* Alan Sosa -* Alice -* Aman Nijjar -* Ammar Qazi -* Ancheng -* anpaulan -* Anson0028 -* Anthony Lee -* anTon +* Anselm Hahn * Antony Lee -* Ayoub Gouasmi -* Brigitta Sipőcz -* Caitlin Hathaway -* cesar -* Charlie LeWarne -* Christian Mattsson -* ClarkeAC -* Clemens Brunner -* Clement Gilli -* cmp0xff -* Costa Paraskevopoulos -* dale -* Dani Pinyol -* Daniel Weiss -* Danny -* David Bakaj -* David Lowry-Duda -* David Meyer -* David Stansby -* dbakaj +* Ben Greiner +* Chaoyi Hu +* Christine P. Chai * dependabot[bot] -* Diogo Cardoso -* Doron Behar -* Edgar Andrés Margffoy Tuay * Elliott Sales de Andrade -* Eytan Adler -* farquh -* Felipe Cybis Pereira -* Filippo Balzaretti -* FMasson -* Francisco Cardozo -* Gavin S +* G.D. McBain * Greg Lucas -* haaris * hannah -* Ian Thomas -* Illviljan -* James Addison -* James Spencer -* Jody Klymak -* john -* Jonas Eschle -* Jouni K. Seppänen -* juanis2112 -* Juanita Gomez -* Justin Hendrick -* K900 -* Kaustbh -* Kaustubh -* Kherim Willems +* hu-xiaonan +* Khushi_29 +* Khushikela29 +* KIU Shueng Chuan +* Kyle Martin * Kyle Sunden -* Kyra Cho -* Larry Bradley -* litchi -* Lorenzo -* Lucx33 * Lumberbot (aka Jack) -* MadPhysicist -* malhar2460 -* Martino Sorbaro -* Mathias Hauser -* Matthew Feickert -* Matthew Petroff -* Melissa Weber Mendonça -* Michael -* Michael Droettboom -* Michael Hinton -* MischaMegens2 -* Moritz Wolter -* muchojp -* Nabil -* nakamura yuki -* odile -* OdileVidrine +* Manthan Nagvekar +* musvaage +* Nathan G. Wiseman * Oscar Gustafsson -* Panicks28 -* Paul An -* Pedro Barão -* PedroBittarBarao -* Peter Talley -* Pierre-antoine Comby -* Pranav -* Pranav Raghu -* pre-commit-ci[bot] -* proximalf -* r3kste -* Randolf Scholz -* Refael Ackermann -* RickyP24 -* rnhmjoj +* Owl * Ruth Comer -* Ryan May -* Sai Chaitanya, Sanivada -* saranti -* scaccol +* saikarna913 * Scott Shambaugh -* Sean Smith -* Simon May -* simond07 -* smcgrawDotNet -* Takumasa N -* Takumasa N. -* Takumasa Nakamura -* thiagoluisbecker * Thomas A Caswell -* Tiago Lubiana * Tim Hoffmann -* trananso * Trygve Magnus Ræder -* Victor Liu -* vittoboa -* Xeniya Shoiko GitHub issues and pull requests: -Pull Requests (337): +Pull Requests (107): -* :ghpull:`29299`: Merge v3.9.x into v3.10.x -* :ghpull:`29296`: Backport PR #29295 on branch v3.10.x (BLD: Pin meson-python to <0.17.0) -* :ghpull:`29290`: Backport PR #29254 on branch v3.10.x (DOC: Add note to align_labels()) -* :ghpull:`29289`: Backport PR #29260 on branch v3.10.x (DOC: Better explanation of rcParams "patch.edgecolor" and "patch.force_edgecolor") -* :ghpull:`29288`: Backport PR #29285 on branch v3.10.x (Retarget PR#29175 to main) -* :ghpull:`29254`: DOC: Add note to align_labels() -* :ghpull:`29260`: DOC: Better explanation of rcParams "patch.edgecolor" and "patch.force_edgecolor" -* :ghpull:`29285`: Retarget PR#29175 to main -* :ghpull:`29286`: Backport PR #29274 on branch v3.10.x (Bump the actions group across 1 directory with 2 updates) -* :ghpull:`29274`: Bump the actions group across 1 directory with 2 updates -* :ghpull:`29283`: Backport PR #29272 on branch v3.10.x (DOC: Add section on translating between Axes and pyplot interface) -* :ghpull:`29272`: DOC: Add section on translating between Axes and pyplot interface -* :ghpull:`29279`: Backport PR #29265 on branch v3.10.x (DOC: Slightly improve the LineCollection docstring) -* :ghpull:`29276`: Backport PR #29247 on branch v3.10.x (Fix building freetype 2.6.1 on macOS clang 18) -* :ghpull:`29244`: Switch to a 3d rotation trackball implementation with path independence -* :ghpull:`29265`: DOC: Slightly improve the LineCollection docstring -* :ghpull:`29247`: Fix building freetype 2.6.1 on macOS clang 18 -* :ghpull:`29268`: Bump the actions group with 2 updates -* :ghpull:`29266`: Backport PR #29251 on branch v3.10.x (Zizmor audit) -* :ghpull:`29269`: Backport PR #29267 on branch v3.10.x (Exclude pylab from mypy checks) -* :ghpull:`29267`: Exclude pylab from mypy checks -* :ghpull:`29251`: Zizmor audit -* :ghpull:`29255`: Backport PR #29249 on branch v3.10.x ([Bug Fix] Fix reverse mapping for _translate_tick_params) -* :ghpull:`29249`: [Bug Fix] Fix reverse mapping for _translate_tick_params -* :ghpull:`29250`: Backport PR #29243 on branch v3.10.x (Add quotes around [dev] in environment.yml) -* :ghpull:`29243`: Add quotes around [dev] in environment.yml -* :ghpull:`29246`: Backport PR #29240 on branch v3.10.x (DOC: Add plt.show() to introductory pyplot example) -* :ghpull:`29240`: DOC: Add plt.show() to introductory pyplot example -* :ghpull:`29239`: Backport PR #29236 on branch v3.10.x (ANI: Reduce Pillow frames to RGB when opaque) -* :ghpull:`29238`: Backport PR #29167 on branch v3.10.x (BUGFIX: use axes unit information in ConnectionPatch ) -* :ghpull:`29236`: ANI: Reduce Pillow frames to RGB when opaque -* :ghpull:`29167`: BUGFIX: use axes unit information in ConnectionPatch -* :ghpull:`29232`: Merge branch v3.9.x into v3.10.x -* :ghpull:`29230`: Backport PR #29188 on branch v3.10.x (Bump pypa/cibuildwheel from 2.21.3 to 2.22.0 in the actions group) -* :ghpull:`29188`: Bump pypa/cibuildwheel from 2.21.3 to 2.22.0 in the actions group -* :ghpull:`29225`: Backport PR #29213 on branch v3.10.x (avoid-unnecessary-warning-in-_pcolorargs-function) -* :ghpull:`29211`: Backport PR #29133 on branch v3.10.x (Creating_parse_bar_color_args to unify color handling in plt.bar with precedence and sequence support for facecolor and edgecolor) -* :ghpull:`29177`: Backport PR #29148 on branch v3.10.x (Don't fail on equal-but-differently-named cmaps in qt figureoptions.) -* :ghpull:`29226`: Backport PR #29206 on branch v3.10.x (Skip more tests on pure-Wayland systems) -* :ghpull:`29206`: Skip more tests on pure-Wayland systems -* :ghpull:`29213`: avoid-unnecessary-warning-in-_pcolorargs-function -* :ghpull:`29210`: Backport PR #29209 on branch v3.10.x (FIX: pcolormesh with no x y args and nearest interp) -* :ghpull:`29133`: Creating_parse_bar_color_args to unify color handling in plt.bar with precedence and sequence support for facecolor and edgecolor -* :ghpull:`29209`: FIX: pcolormesh with no x y args and nearest interp -* :ghpull:`29200`: Backport PR #29182 on branch v3.10.x (Update backend_qt.py: parent not passed to __init__ on subplottool) -* :ghpull:`29207`: Backport PR #29169 on branch v3.10.x (Minor fixes to text intro explainer) -* :ghpull:`29169`: Minor fixes to text intro explainer -* :ghpull:`29159`: Pending warning for deprecated parameter 'vert' of box and violin on 3.10 -* :ghpull:`29196`: Backport PR #29191 on branch v3.10.x (ci: Simplify 3.13t test setup) -* :ghpull:`29182`: Update backend_qt.py: parent not passed to __init__ on subplottool -* :ghpull:`29189`: Backport PR #28934 on branch v3.10.x (ci: Unpin micromamba again) -* :ghpull:`29186`: Backport PR #28335 on branch v3.10.x (DOC: do not posting LLM output as your own work) -* :ghpull:`28934`: ci: Unpin micromamba again -* :ghpull:`28335`: DOC: do not posting LLM output as your own work -* :ghpull:`29178`: Backport PR #29163 on branch v3.9.x (ci: Remove outdated pkg-config package on macOS) -* :ghpull:`29170`: Backport PR #29154 on branch v3.10.x (Relax conditions for warning on updating converters) -* :ghpull:`29154`: Relax conditions for warning on updating converters -* :ghpull:`29166`: Backport PR #29153 on branch v3.10.x (Bump codecov/codecov-action from 4 to 5 in the actions group) -* :ghpull:`29164`: Backport PR #29163 on branch v3.10.x (ci: Remove outdated pkg-config package on macOS) -* :ghpull:`29168`: Backport PR #29073 on branch v3.10.x (Update secondary_axis tutorial) -* :ghpull:`29073`: Update secondary_axis tutorial -* :ghpull:`29163`: ci: Remove outdated pkg-config package on macOS -* :ghpull:`29145`: Backport PR #29144 on branch v3.10.x (Use both TCL_SETVAR and TCL_SETVAR2 for tcl 9 support) -* :ghpull:`29144`: Use both TCL_SETVAR and TCL_SETVAR2 for tcl 9 support -* :ghpull:`29140`: Backport PR #29080 on branch v3.10.x (Updates the ``galleries/tutorials/artists.py`` file in response to issue #28920) -* :ghpull:`29080`: Updates the ``galleries/tutorials/artists.py`` file in response to issue #28920 -* :ghpull:`29138`: Backport PR #29134 on branch v3.10.x (MNT: Temporarily skip failing test to unbreak CI) -* :ghpull:`29134`: MNT: Temporarily skip failing test to unbreak CI -* :ghpull:`29132`: Backport PR #29128 on branch v3.10.x (Tweak AutoMinorLocator docstring.) -* :ghpull:`29128`: Tweak AutoMinorLocator docstring. -* :ghpull:`29123`: Bump the actions group with 2 updates -* :ghpull:`29122`: Backport PR #29120 on branch v3.10.x (DOC: Switch nested pie example from cmaps to color_sequences) -* :ghpull:`29100`: Backport PR #29099 on branch v3.10.x (MNT: remove _ttconv.pyi) -* :ghpull:`29099`: MNT: remove _ttconv.pyi -* :ghpull:`29098`: Backport PR #29097 on branch v3.10.x (ENH: add back/forward buttons to osx backend move) -* :ghpull:`29097`: ENH: add back/forward buttons to osx backend move -* :ghpull:`29095`: Backport PR #29071 on branch v3.10.x (Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 in the actions group) -* :ghpull:`29096`: Backport PR #29094 on branch v3.10.x (DOC: fix link in See Also section of axes.violin) -* :ghpull:`29092`: Backport PR #29088 on branch v3.10.x (DOC: Format aliases in kwargs tables) -* :ghpull:`29094`: DOC: fix link in See Also section of axes.violin -* :ghpull:`29091`: Backport PR #29085 on branch v3.10.x (FIX: Update GTK3Agg backend export name for consistency) -* :ghpull:`29088`: DOC: Format aliases in kwargs tables -* :ghpull:`29089`: Backport PR #29065 on branch v3.10.x (DOC: Update docstring of triplot()) -* :ghpull:`29085`: FIX: Update GTK3Agg backend export name for consistency -* :ghpull:`29084`: Backport PR #29081 on branch v3.10.x (Document "none" as color value) -* :ghpull:`29065`: DOC: Update docstring of triplot() -* :ghpull:`29081`: Document "none" as color value -* :ghpull:`29061`: Backport PR #29024 on branch v3.10.x (Fix saving animations to transparent formats) -* :ghpull:`29069`: Backport PR #29068 on branch v3.10.x ([DOC] Fix indentation in sync_cmaps example) -* :ghpull:`29070`: Backport PR #29048 on branch v3.10.x (DOC: integrated pr workflow from contributing guide into install and workflow) -* :ghpull:`29048`: DOC: integrated pr workflow from contributing guide into install and workflow -* :ghpull:`29068`: [DOC] Fix indentation in sync_cmaps example -* :ghpull:`29024`: Fix saving animations to transparent formats -* :ghpull:`29059`: Cleanup converter docs and StrCategoryConverter behavior -* :ghpull:`29058`: [DOC] Update missing-references.json -* :ghpull:`29057`: DOC/TST: lock numpy<2.1 in environment.yml -* :ghpull:`29053`: Factor out common formats strings in LogFormatter, LogFormatterExponent. -* :ghpull:`28970`: Add explicit converter setting to Axis -* :ghpull:`28048`: Enables setting hatch linewidth in Patches and Collections, also fixes setting hatch linewidth by rcParams -* :ghpull:`29017`: DOC: Document preferred figure size for examples -* :ghpull:`28871`: updated contribution doc #28476 -* :ghpull:`28453`: Stop relying on dead-reckoning mouse buttons for motion_notify_event. -* :ghpull:`28495`: ticker.EngFormatter: allow offset -* :ghpull:`29039`: MNT: Add provisional get_backend(resolve=False) flag -* :ghpull:`28946`: MNT: Deprecate plt.polar() with an existing non-polar Axes -* :ghpull:`29013`: FIX: auto_fmtxdate for constrained layout -* :ghpull:`29022`: Fixes AIX internal CI build break. -* :ghpull:`28830`: Feature: Support passing DataFrames to table.table -* :ghpull:`27766`: Return filename from save_figure -* :ghpull:`27167`: ENH: add long_axis property to colorbar -* :ghpull:`29021`: Update minimum pybind11 to 2.13.2 -* :ghpull:`28863`: Improved documentation for quiver -* :ghpull:`29019`: Update requirements to add PyStemmer to doc-requirements and environment -* :ghpull:`28653`: Mnt/generalize plot varargs -* :ghpull:`28967`: Fix MSVC cast warnings -* :ghpull:`29016`: DOC: Better explain suptitle / supxlabel / supylabel naming -* :ghpull:`28842`: FT2Font extension improvements -* :ghpull:`28658`: New data → color pipeline -* :ghpull:`29012`: Bump required pybind11 to 2.13 -* :ghpull:`29007`: MNT: Deprecate changing Figure.number -* :ghpull:`28861`: Break Artist._remove_method reference cycle -* :ghpull:`28478`: bugfix for ``PathSimplifier`` -* :ghpull:`28992`: DOC: Refresh transform tree example -* :ghpull:`28890`: MNT: Add missing dependency to environment.yml -* :ghpull:`28354`: Add Quiverkey zorder option -* :ghpull:`28966`: Fix polar error bar cap orientation -* :ghpull:`28819`: Mark all extensions as free-threading safe -* :ghpull:`28986`: DOC: Add tags for 3D fill_between examples -* :ghpull:`28984`: DOC / BUG: Better example for 3D axlim_clip argument -* :ghpull:`20866`: Remove ttconv and implement Type-42 embedding using fontTools -* :ghpull:`28975`: Set guiEvent where applicable for gtk4. -* :ghpull:`28568`: added tags to mplot3d examples -* :ghpull:`28976`: Bump pypa/cibuildwheel from 2.21.2 to 2.21.3 in the actions group -* :ghpull:`28978`: CI: Resolve mypy stubtest build errors -* :ghpull:`28823`: Fix 3D rotation precession -* :ghpull:`28841`: Make mplot3d mouse rotation style adjustable -* :ghpull:`28971`: DOC: correct linestyle example and reference rcParams -* :ghpull:`28702`: [MNT]: #28701 separate the generation of polygon vertices in fill_between to enable resampling -* :ghpull:`28965`: Suggest imageio_ffmpeg to provide ffmpeg as animation writer. -* :ghpull:`28964`: FIX macos: Use the agg buffer_rgba rather than private attribute -* :ghpull:`28963`: Remove refs to outdated writers in animation.py. -* :ghpull:`28948`: Raise ValueError for RGB values outside the [0, 1] range in rgb_to_hsv function -* :ghpull:`28857`: Pybind11 cleanup -* :ghpull:`28949`: [pre-commit.ci] pre-commit autoupdate -* :ghpull:`28950`: Bump the actions group with 2 updates -* :ghpull:`28904`: Agg: Remove 16-bit limits -* :ghpull:`28856`: Convert remaining code to pybind11 -* :ghpull:`28874`: Remove remaining 3.8 deprecations -* :ghpull:`28943`: DOC: Clarify the returned line of axhline()/axvline() -* :ghpull:`28935`: DOC: Fix invalid rcParam references -* :ghpull:`28942`: In colorbar docs, add ref from 'boundaries' doc to 'spacing' doc. -* :ghpull:`28933`: Switch AxLine.set_xy{1,2} to take a single argument. -* :ghpull:`28869`: ci: Bump build image on AppVeyor to MSVC 2019 -* :ghpull:`28906`: Re-fix exception caching in dviread. -* :ghpull:`27349`: [ENH] Implement dynamic clipping to axes limits for 3D plots -* :ghpull:`28913`: DOC: Fix Axis.set_label reference -* :ghpull:`28911`: MNT: Fix double evaluation of _LazyTickList -* :ghpull:`28584`: MNT: Prevent users from erroneously using legend label API on Axis -* :ghpull:`28853`: MNT: Check the input sizes of regular X,Y in pcolorfast -* :ghpull:`28838`: TST: Fix minor issues in interactive backend test -* :ghpull:`28795`: MNT: Cleanup docstring substitution mechanisms -* :ghpull:`28897`: Fix minor issues in stubtest wrapper -* :ghpull:`28899`: Don't cache exception with traceback reference loop in dviread. -* :ghpull:`28888`: DOC: Better visualization for the default color cycle example -* :ghpull:`28896`: doc: specify non-python dependencies in dev install docs -* :ghpull:`28843`: MNT: Cleanup FontProperties __init__ API -* :ghpull:`28683`: MNT: Warn if fixed aspect overwrites explicitly set data limits -* :ghpull:`25645`: Fix issue with sketch not working on PathCollection in Agg -* :ghpull:`28886`: DOC: Cross-link Axes attributes -* :ghpull:`28880`: Remove 'in' from removal substitution for deprecation messages -* :ghpull:`28875`: DOC: Fix documentation of hist() kwarg lists -* :ghpull:`28825`: DOC: Fix non-working code object references -* :ghpull:`28862`: Improve pie chart error messages -* :ghpull:`28844`: DOC: Add illustration to Figure.subplots_adjust -* :ghpull:`28588`: Fix scaling in Tk on non-Windows systems -* :ghpull:`28849`: DOC: Mark subfigures as no longer provisional -* :ghpull:`26000`: making onselect a keyword argument on selectors -* :ghpull:`26013`: Support unhashable callbacks in CallbackRegistry -* :ghpull:`27011`: Convert Agg extension to pybind11 -* :ghpull:`28845`: In examples, prefer named locations rather than location numbers. -* :ghpull:`27218`: API: finish LocationEvent.lastevent removal -* :ghpull:`26870`: Removed the deprecated code from axis.py -* :ghpull:`27996`: Create ``InsetIndicator`` artist -* :ghpull:`28532`: TYP: Fix xycoords and friends -* :ghpull:`28785`: Convert ft2font extension to pybind11 -* :ghpull:`28815`: DOC: Document policy on colormaps and styles -* :ghpull:`28826`: MNT: Replace _docstring.dedent_interpd by its alias _docstring.interpd -* :ghpull:`27567`: DOC: batch of tags -* :ghpull:`27302`: Tags for simple_scatter.py demo -* :ghpull:`28820`: DOC: Fix missing cross-reference checks for sphinx-tags -* :ghpull:`28786`: Handle single color in ContourSet -* :ghpull:`28808`: DOC: Add a plot to margins() to visualize the effect -* :ghpull:`27938`: feat: add dunder method for math operations on Axes Size divider -* :ghpull:`28569`: Adding tags to many examples -* :ghpull:`28183`: Expire deprecations -* :ghpull:`28801`: DOC: Clarify AxLine.set_xy2 / AxLine.set_slope -* :ghpull:`28788`: TST: Skip webp tests if it isn't available -* :ghpull:`28550`: Remove internal use of ``Artist.figure`` -* :ghpull:`28767`: MNT: expire ``ContourSet`` deprecations -* :ghpull:`28755`: TYP: Add typing for internal _tri extension -* :ghpull:`28765`: Add tests for most of FT2Font, and fix some bugs -* :ghpull:`28781`: TST: Fix test_pickle_load_from_subprocess in a dirty tree -* :ghpull:`28783`: Fix places where "auto" was not listed as valid interpolation_stage. -* :ghpull:`28779`: DOC/TST: lock numpy < 2.1 -* :ghpull:`28771`: Ensure SketchParams is always fully initialized -* :ghpull:`28375`: FIX: Made AffineDeltaTransform pass-through properly -* :ghpull:`28454`: MultivarColormap and BivarColormap -* :ghpull:`27891`: Refactor some parts of ft2font extension -* :ghpull:`28752`: quick fix dev build by locking out numpy version that's breaking things -* :ghpull:`28749`: Add sphinxcontrib-video to environment.yml -* :ghpull:`27851`: Add ten-color accessible color cycle as style sheet -* :ghpull:`28501`: ConciseDateFormatter's offset string is correct on an inverted axis -* :ghpull:`28734`: Compressed layout moves suptitle -* :ghpull:`28736`: Simplify some code in dviread -* :ghpull:`28347`: Doc: added triage section to new contributor docs -* :ghpull:`28735`: ci: Avoid setuptools 72.2.0 when installing kiwi on PyPy -* :ghpull:`28728`: MNT: Deprecate reimported functions in top-level namespace -* :ghpull:`28730`: MNT: Don't rely on RcParams being a dict subclass in internal code -* :ghpull:`28714`: Simplify _api.warn_external on Python 3.12+ -* :ghpull:`28727`: MNT: Better workaround for format_cursor_data on ScalarMappables -* :ghpull:`28725`: Stop disabling FH4 Exception Handling on MSVC -* :ghpull:`28711`: Merge branch v3.9.x into main -* :ghpull:`28713`: DOC: Add a few more notes to release guide -* :ghpull:`28720`: DOC: Clarify axhline() uses axes coordinates -* :ghpull:`28718`: DOC: Update missing references for numpydoc 1.8.0 -* :ghpull:`28710`: DOC: clarify alpha handling for indicate_inset[_zoom] -* :ghpull:`28704`: Fixed arrowstyle doc interpolation in FancyPatch.set_arrow() #28698. -* :ghpull:`28709`: Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in the actions group -* :ghpull:`28707`: Avoid division-by-zero in Sketch::Sketch -* :ghpull:`28610`: CI: Add CI to test matplotlib against free-threaded Python -* :ghpull:`28262`: Fix PolygonSelector cursor to temporarily hide during active zoom/pan -* :ghpull:`28670`: API: deprecate unused helper in patch._Styles -* :ghpull:`28589`: Qt embedding example: Separate drawing and data retrieval timers -* :ghpull:`28655`: Inline annotation and PGF user demos -* :ghpull:`28654`: DOC: Remove long uninstructive examples -* :ghpull:`28652`: Fix docstring style inconsistencies in lines.py -* :ghpull:`28641`: DOC: Standardize example titles - part 2 -* :ghpull:`28642`: DOC: Simplify heatmap example -* :ghpull:`28638`: DOC: Remove hint on PRs from origin/main -* :ghpull:`28587`: Added dark-mode diverging colormaps -* :ghpull:`28546`: DOC: Clarify/simplify example of multiple images with one colorbar -* :ghpull:`28613`: Added documentation for parameters vmin and vmax inside specgram function. -* :ghpull:`28627`: DOC: Bump minimum Sphinx to 5.1.0 -* :ghpull:`28628`: DOC: Sub-structure next API changes overview -* :ghpull:`28629`: FIX: ``Axis.set_in_layout`` respected -* :ghpull:`28575`: Add branch tracking to development workflow instructions -* :ghpull:`28616`: CI: Build docs on latest Python -* :ghpull:`28617`: DOC: Enable parallel builds -* :ghpull:`28544`: DOC: Standardize example titles -* :ghpull:`28615`: DOC: hack to suppress sphinx-gallery 17.0 warning -* :ghpull:`28293`: BLD: Enable building Python 3.13 wheels for nightlies -* :ghpull:`27385`: Fix 3D lines being visible when behind camera -* :ghpull:`28609`: svg: Ensure marker-only lines get URLs -* :ghpull:`28599`: Upgrade code to Python 3.10 -* :ghpull:`28593`: Update ruff to 0.2.0 -* :ghpull:`28603`: Simplify ttconv python<->C++ conversion using std::optional. -* :ghpull:`28557`: DOC: apply toc styling to remove nesting -* :ghpull:`28542`: CI: adjust pins in mypy GHA job -* :ghpull:`28504`: Changes in SVG backend to improve compatibility with Affinity designer -* :ghpull:`28122`: Disable clipping in Agg resamplers. -* :ghpull:`28597`: Pin PyQt6 back on Ubuntu 20.04 -* :ghpull:`28073`: Add support for multiple hatches, edgecolors and linewidths in histograms -* :ghpull:`28594`: MNT: Raise on GeoAxes limits manipulation -* :ghpull:`28312`: Remove one indirection layer in ToolSetCursor. -* :ghpull:`28573`: ENH: include property name in artist AttributeError -* :ghpull:`28503`: Bump minimum Python to 3.10 -* :ghpull:`28525`: FIX: colorbar pad for ``ImageGrid`` -* :ghpull:`28558`: DOC: Change _make_image signature to numpydoc -* :ghpull:`28061`: API: add antialiased to interpolation-stage in image -* :ghpull:`28536`: [svg] Add rcParam["svg.id"] to add a top-level id attribute to -* :ghpull:`28540`: Subfigures become stale when their artists are stale -* :ghpull:`28177`: Rationalise artist get_figure methods; make figure attribute a property -* :ghpull:`28527`: DOC: improve tagging guidelines page -* :ghpull:`28530`: DOC: Simplify axhspan example -* :ghpull:`28537`: DOC: Update timeline example for newer releases -* :ghpull:`27833`: [SVG] Introduce sequential ID-generation scheme for clip-paths. -* :ghpull:`28512`: DOC: Fix version switcher for stable docs -* :ghpull:`28492`: MNT: Remove PolyQuadMesh deprecations -* :ghpull:`28509`: CI: Use micromamba on AppVeyor -* :ghpull:`28510`: Merge v3.9.1 release into main -* :ghpull:`28494`: [pre-commit.ci] pre-commit autoupdate -* :ghpull:`28497`: Add words to ignore for codespell -* :ghpull:`28455`: Expand ticklabels_rotation example to cover rotating default ticklabels. -* :ghpull:`28282`: DOC: clarify no-build-isolation & mypy ignoring new functions -* :ghpull:`28306`: Fixed PolarAxes not using fmt_xdata and added simple test (#4568) -* :ghpull:`28400`: DOC: Improve doc wording of data parameter -* :ghpull:`28225`: [ENH]: fill_between extended to 3D -* :ghpull:`28371`: Bump pypa/cibuildwheel from 2.18.1 to 2.19.0 in the actions group -* :ghpull:`28390`: Inline RendererBase._get_text_path_transform. -* :ghpull:`28381`: Take hinting rcParam into account in MathTextParser cache. -* :ghpull:`28363`: flip subfigures axes to match subplots -* :ghpull:`28340`: Fix missing font error when using MiKTeX -* :ghpull:`28379`: PathEffectsRenderer can plainly inherit RendererBase._draw_text_as_path. -* :ghpull:`28275`: Revive sanitizing default filenames extracted from UI window titles -* :ghpull:`28360`: DOC: fixed code for testing check figures equal example -* :ghpull:`28370`: Reorder Axes3D parameters semantically. -* :ghpull:`28350`: Typo in communication guide: extensiblity -> extensibility -* :ghpull:`28290`: Introduce natural 3D rotation with mouse -* :ghpull:`28186`: apply unary minus spacing directly after equals sign -* :ghpull:`28311`: Update 3D orientation indication right away -* :ghpull:`28300`: Faster title alignment -* :ghpull:`28313`: Factor out handling of missing spines in alignment calculations. -* :ghpull:`28196`: TST: add timeouts to font_manager + threading test -* :ghpull:`28279`: Doc/ipython dep -* :ghpull:`28091`: [MNT]: create build-requirements.txt and update dev-requirements.txt -* :ghpull:`27992`: Add warning for multiple pyplot.figure calls with same ID -* :ghpull:`28238`: DOC: Update release guide to match current automations -* :ghpull:`28232`: Merge v3.9.0 release into main -* :ghpull:`28228`: DOC: Fix typo in release_guide.rst -* :ghpull:`28074`: Add ``orientation`` parameter to Boxplot and deprecate ``vert`` -* :ghpull:`27998`: Add a new ``orientation`` parameter to Violinplot and deprecate ``vert`` -* :ghpull:`28217`: Better group logging of font handling by texmanager. -* :ghpull:`28130`: Clarify the role of out_mask and out_alpha in _make_image. -* :ghpull:`28201`: Deprecate ``Poly3DCollection.get_vector`` -* :ghpull:`28046`: DOC: Clarify merge policy -* :ghpull:`26893`: PGF: Consistently set LaTeX document font size -* :ghpull:`28156`: Don't set savefig.facecolor/edgecolor in dark_background/538 styles. -* :ghpull:`28030`: Fix #28016: wrong lower ylim when baseline=None on stairs -* :ghpull:`28127`: GOV: write up policy on not updating req for CVEs in dependencies -* :ghpull:`28106`: Fix: [Bug]: Setting norm by string doesn't work for hexbin #28105 -* :ghpull:`28143`: Merge branch v3.9.x into main -* :ghpull:`28133`: Make ``functions`` param to secondary_x/yaxis not keyword-only. -* :ghpull:`28083`: Convert TensorFlow to numpy for plots -* :ghpull:`28116`: FIX: Correct names of aliased cmaps -* :ghpull:`28118`: Remove redundant baseline tests in test_image. -* :ghpull:`28093`: Minor maintenance on pgf docs/backends. -* :ghpull:`27818`: Set polygon offsets for log scaled hexbin -* :ghpull:`28058`: TYP: add float to to_rgba x type -* :ghpull:`27964`: BUG: Fix NonUniformImage with nonlinear scale -* :ghpull:`28054`: DOC: Clarify that parameters to gridded data plotting functions are p… -* :ghpull:`27882`: Deleting all images that have passed tests before upload -* :ghpull:`28033`: API: warn if stairs used in way that is likely not desired -* :ghpull:`27786`: Deprecate positional use of most arguments of plotting functions -* :ghpull:`28025`: DOC: Clarify interface terminology -* :ghpull:`28043`: MNT: Add git blame ignore for docstring parameter indentation fix -* :ghpull:`28037`: DOC: Fix inconsistent spacing in some docstrings in _axes.py -* :ghpull:`28031`: Be more specific in findobj return type +* :ghpull:`29682`: Backport PR #29680 on branch v3.10.x (DOC: fix the bug of examples\event_handling) +* :ghpull:`29683`: Backport PR #29670 on branch v3.10.x (DOC: change marginal scatter plot to subplot_mosaic) +* :ghpull:`29680`: DOC: fix the bug of examples\event_handling +* :ghpull:`29676`: Backport PR #29666 on branch v3.10.x (DOC: Revising the Figure Legend Demo Example) +* :ghpull:`29675`: Backport PR #29662 on branch v3.10.x (DOC: Move Colorbar parameters to __init__) +* :ghpull:`29662`: DOC: Move Colorbar parameters to __init__ +* :ghpull:`29668`: Backport PR #29667 on branch v3.10.x (DOC: remove redundant gridspec from example) +* :ghpull:`29664`: Backport PR #29642 on branch v3.10.x (DOC: Add docstrings to get_usetex and set_usetex in ticker.py) +* :ghpull:`29663`: Backport PR #29075 on branch v3.10.x (Add xaxis and yaxis attributes to Axes docs) +* :ghpull:`29642`: DOC: Add docstrings to get_usetex and set_usetex in ticker.py +* :ghpull:`29661`: Backport PR #29652 on branch v3.10.x (Reorder kwonly kwargs in Colorbar & related docs.) +* :ghpull:`29652`: Reorder kwonly kwargs in Colorbar & related docs. +* :ghpull:`29075`: Add xaxis and yaxis attributes to Axes docs +* :ghpull:`29656`: Backport PR #28437 on branch v3.10.x (Respect array alpha with interpolation_stage='rgba' in _Imagebase::_make_image) +* :ghpull:`29448`: Backport PR #29362 on branch v3.10.0-doc (TYP: semantics of enums in stub files changed) +* :ghpull:`28437`: Respect array alpha with interpolation_stage='rgba' in _Imagebase::_make_image +* :ghpull:`29651`: Backport PR #29650 on branch v3.10.x (Copy-edit "interactive figures & async programming" guide.) +* :ghpull:`29650`: Copy-edit "interactive figures & async programming" guide. +* :ghpull:`29633`: Backport PR #29631 on branch v3.10.x (Add inline notebook to test data) +* :ghpull:`29631`: Add inline notebook to test data +* :ghpull:`29627`: Backport PR #29617 on branch v3.10.x (DOC: Add docstrings to matplotlib.cbook.GrouperView) +* :ghpull:`29617`: DOC: Add docstrings to matplotlib.cbook.GrouperView +* :ghpull:`29625`: Backport PR #29622 on branch v3.10.x (DOC: Move "Infinite lines" example from section "pyplot" to "Lines, bars and markers) +* :ghpull:`29623`: Backport PR #29621 on branch v3.10.x (DOC: Cleanup text rotation in data coordinates example) +* :ghpull:`29619`: Backport PR #29616 on branch v3.10.x (FIX: Fix unit example so that we can unpin numpy<2.1) +* :ghpull:`29616`: FIX: Fix unit example so that we can unpin numpy<2.1 +* :ghpull:`29611`: Backport PR #29608 on branch v3.10.x (Remove md5 usage to prevent issues on FIPS enabled systems (closes #29603)) +* :ghpull:`29608`: Remove md5 usage to prevent issues on FIPS enabled systems (closes #29603) +* :ghpull:`29609`: Backport PR #29607 on branch v3.10.x (Correct doc for axvline arg x which sets x not y) +* :ghpull:`29604`: Backport PR #29601 on branch v3.10.x (DOC: Duplicate categorical values are mapped to the same position) +* :ghpull:`29598`: Backport PR #29597 on branch v3.10.x (Fix typo in deprecation notes for 3.10.0) +* :ghpull:`29591`: Backport PR #29585 on branch v3.10.x (DOC: Document that tight_layout may not converge) +* :ghpull:`29585`: DOC: Document that tight_layout may not converge +* :ghpull:`29587`: Backport PR #25801 on branch v3.10.x (Remove some examples from Userdemo) +* :ghpull:`29577`: Backport PR #29576 on branch v3.10.x (Remove documentation for no-longer existent ContourSet attributes.) +* :ghpull:`29576`: Remove documentation for no-longer existent ContourSet attributes. +* :ghpull:`29530`: Bump the actions group with 5 updates +* :ghpull:`29564`: Backport PR #29563 on branch v3.10.x (DOC: add color sequences reference example) +* :ghpull:`29563`: DOC: add color sequences reference example +* :ghpull:`29557`: Backport PR #29518: TST: Increase tolerance on more arches +* :ghpull:`29555`: Backport PR #29546 on branch v3.10.x (FIX: pyplot.matshow figure handling) +* :ghpull:`29546`: FIX: pyplot.matshow figure handling +* :ghpull:`29518`: TST: Increase tolerance on more arches +* :ghpull:`29547`: Backport PR #29543 on branch v3.10.x (DOC: Minor improvement on broken_barh()) +* :ghpull:`29538`: Backport PR #29536 on branch v3.10.x (Fix typo in solarized example plot.) +* :ghpull:`29531`: Backport PR #29520 on branch v3.10.x (FIX: Correct variable name from _frame to _frames in PillowWriter class) +* :ghpull:`29520`: FIX: Correct variable name from _frame to _frames in PillowWriter class +* :ghpull:`29521`: Backport PR #29509 on branch v3.10.x (MNT: Discourage arrow()) +* :ghpull:`29509`: MNT: Discourage arrow() +* :ghpull:`29514`: Backport PR #29511 on branch v3.10.x (DOC: Document the behavior of bar() for categorical x data) +* :ghpull:`29513`: Backport PR #29471 on branch v3.10.x (Fix subplot docs) +* :ghpull:`29511`: DOC: Document the behavior of bar() for categorical x data +* :ghpull:`29471`: Fix subplot docs +* :ghpull:`29500`: Backport PR #29478 on branch v3.10.x (DOC: Added blurb for colorizer objects in what's new for 3.10) +* :ghpull:`29498`: Backport PR #29488 on branch v3.10.x (DOC: Update broken_barh example) +* :ghpull:`29490`: Backport PR #29476 on branch v3.10.x (ci: Enable native ARM builders for wheels) +* :ghpull:`29476`: ci: Enable native ARM builders for wheels +* :ghpull:`29462`: Backport PR #29404 on branch v3.10.x (DOC: scales - built in options and custom scale usefulness) +* :ghpull:`29459`: Backport PR #29456 on branch v3.10.x (DOC: Fix type descriptions in fill_between docstring) +* :ghpull:`29404`: DOC: scales - built in options and custom scale usefulness +* :ghpull:`29458`: Backport PR #29457 on branch v3.10.x (DOC: Use float instead for scalar for type descriptions in docstrings) +* :ghpull:`29456`: DOC: Fix type descriptions in fill_between docstring +* :ghpull:`29457`: DOC: Use float instead for scalar for type descriptions in docstrings +* :ghpull:`29452`: Backport PR #29411 on branch v3.10.x (fix #29410 Modifying Axes' position also alters the original Bbox object used for initialization) +* :ghpull:`29411`: fix #29410 Modifying Axes' position also alters the original Bbox object used for initialization +* :ghpull:`29451`: Backport PR #29449 on branch v3.10.x (ci: Install libnotify4 on all Ubuntu) +* :ghpull:`29449`: ci: Install libnotify4 on all Ubuntu +* :ghpull:`29444`: Backport PR #29442 on branch v3.10.x (DOC: put section headings in 3.10 what's new) +* :ghpull:`29436`: Backport PR #29407 on branch v3.10.x (DOC: Improve log scale example) +* :ghpull:`29432`: Backport PR #29431 on branch v3.10.x (ft2font: Split named instance count from style flags) +* :ghpull:`29431`: ft2font: Split named instance count from style flags +* :ghpull:`29423`: Backport PR #29130 on branch v3.10.x (Raise warning if both c and facecolors are used in scatter plot (... and related improvements in the test suite).) +* :ghpull:`29420`: Backport PR #29406 on branch v3.10.x (DOC: Update scales overview) +* :ghpull:`29417`: Backport PR #29409 on branch v3.10.x (Fixed test case(test_axes.py) failing on ppc64le) +* :ghpull:`29416`: Backport PR #29382 on branch v3.10.x (Fix title position for polar plots) +* :ghpull:`29382`: Fix title position for polar plots +* :ghpull:`29412`: Backport PR #29363 on branch v3.10.x (FIX: Add version gate to GTK4 calls when necessary) +* :ghpull:`29409`: Fixed test case(test_axes.py) failing on ppc64le +* :ghpull:`29363`: FIX: Add version gate to GTK4 calls when necessary +* :ghpull:`29408`: Backport PR #29401 on branch v3.10.x (FIX: add errorbars with ``add_container``) +* :ghpull:`29401`: FIX: add errorbars with ``add_container`` +* :ghpull:`29130`: Raise warning if both c and facecolors are used in scatter plot (... and related improvements in the test suite). +* :ghpull:`29390`: Backport PR #29389 on branch v3.10.x (DOC: Minor improvements on VPacker, HPacker, PaddedBox docs) +* :ghpull:`29389`: DOC: Minor improvements on VPacker, HPacker, PaddedBox docs +* :ghpull:`29371`: Backport PR #29353 on branch v3.10.x (DOC: Improve module docs of matplotlib.scale) +* :ghpull:`29361`: Backport PR #29355 on branch v3.10.x (Add QtCore.Slot() decorations to FigureCanvasQT) +* :ghpull:`29369`: Backport PR #29362 on branch v3.10.x (TYP: semantics of enums in stub files changed) +* :ghpull:`29353`: DOC: Improve module docs of matplotlib.scale +* :ghpull:`29362`: TYP: semantics of enums in stub files changed +* :ghpull:`29365`: Backport PR #29364 on branch v3.10.x (fix typo) +* :ghpull:`29366`: Backport PR #29347 on branch v3.10.x (DOC: Explain parameters linthresh and linscale of symlog scale) +* :ghpull:`29364`: fix typo +* :ghpull:`29355`: Add QtCore.Slot() decorations to FigureCanvasQT +* :ghpull:`29351`: Backport PR #29348 on branch v3.10.x (DOC: Cleanup scales examples) +* :ghpull:`29336`: Backport PR #29328 on branch v3.10.x (Bump github/codeql-action from 3.27.6 to 3.27.9 in the actions group) +* :ghpull:`29328`: Bump github/codeql-action from 3.27.6 to 3.27.9 in the actions group +* :ghpull:`29330`: Backport PR #29321 on branch v3.10.x (DOC: List min. Python version for Matplotlib 3.10) +* :ghpull:`29324`: Backport PR #29258 on branch v3.10.x (Adding font Size as default parameter) +* :ghpull:`29326`: Backport PR #29323 on branch v3.10.x (DOC: Don't put quotes around coordinate system names) +* :ghpull:`29323`: DOC: Don't put quotes around coordinate system names +* :ghpull:`29258`: Adding font Size as default parameter +* :ghpull:`29320`: Backport PR #29317 on branch v3.10.x (FIX: pass renderer through ``_auto_legend_data``) +* :ghpull:`29317`: FIX: pass renderer through ``_auto_legend_data`` +* :ghpull:`29315`: Backport PR #29314 on branch v3.10.x (DOC: fix footnote in choosing colormaps guide) +* :ghpull:`29309`: Backport PR #29308 on branch v3.10.x (Update cibuildwheel workflow) +* :ghpull:`29310`: Backport PR #29292 on branch v3.10.x (Update dependencies.rst) +* :ghpull:`29308`: Update cibuildwheel workflow -Issues (100): +Issues (14): -* :ghissue:`29298`: [Doc]: The link at "see also" is incorrect. (Axes.violin) -* :ghissue:`29248`: [Bug]: Figure.align_labels() confused by GridSpecFromSubplotSpec -* :ghissue:`26738`: Improve LineCollection docstring further -* :ghissue:`29263`: [Bug]: mypy failures in CI -* :ghissue:`27416`: [Bug]: get_tick_params on xaxis shows wrong keywords -* :ghissue:`29241`: [Bug]: Instructions for setting up conda dev environment in environment.yml give issues with MacOS/zsh -* :ghissue:`29227`: [Bug]: Introductory example on the pyplot API page does not show - missing plt.show() -* :ghissue:`29190`: [Bug]: inconsistent ‘animation.FuncAnimation’ between display and save -* :ghissue:`29090`: [MNT]: More consistent color parameters for bar() -* :ghissue:`29179`: [Bug]: Incorrect pcolormesh when shading='nearest' and only the mesh data C is provided. -* :ghissue:`29067`: [Bug]: ``secondary_xaxis`` produces ticks at incorrect locations -* :ghissue:`29126`: [Bug]: TkAgg backend is broken with tcl/tk 9.0 -* :ghissue:`29045`: [ENH]: implement back/forward buttons on mouse move events on macOS -* :ghissue:`27173`: [Bug]: Gifs no longer create transparent background -* :ghissue:`19229`: Add public API for setting an axis unit converter -* :ghissue:`21108`: [Bug]: Hatch linewidths cannot be modified in an rcParam context -* :ghissue:`27784`: [Bug]: Polar plot error bars don't rotate with angle for ``set_theta_direction`` and ``set_theta_offset`` -* :ghissue:`29011`: [Bug]: Figure.autofmt_xdate() not working in presence of colorbar with constrained layout -* :ghissue:`29020`: AIX internal CI build break #Matplotlib -* :ghissue:`28726`: feature request: support passing DataFrames to table.table -* :ghissue:`28570`: [MNT]: Try improving doc build speed by using PyStemmer -* :ghissue:`13388`: Typo in the figure API (fig.suptitle) -* :ghissue:`28994`: [Bug]: Figure Number Gives Type Error -* :ghissue:`28985`: [ENH]: Cannot disable coordinate display in ToolManager/Toolbar (it's doable in NavigationToolbar2) -* :ghissue:`17914`: ``PathSimplifier`` fails to ignore ``CLOSEPOLY`` vertices -* :ghissue:`28885`: [Bug]: Strange errorbar caps when polar axes have non-default theta direction or theta zero location -* :ghissue:`12418`: replace ttconv for ps/pdf -* :ghissue:`28962`: [Bug]: gtk4 backend does not set guiEvent attribute -* :ghissue:`28408`: [ENH]: mplot3d mouse rotation style -* :ghissue:`28701`: [MNT]: Separate the generation of polygon vertices from ``_fill_between_x_or_y`` -* :ghissue:`28941`: [Bug]: unexplicit error message when using ``matplotlib.colors.rgb_to_hsv()`` with wrong input -* :ghissue:`23846`: [MNT]: Pybind11 transition plan -* :ghissue:`28866`: Possible memory leak in pybind11 migration -* :ghissue:`26368`: [Bug]: Long audio files result in incomplete spectrogram visualizations -* :ghissue:`23826`: [Bug]: Overflow of 16-bit integer in Agg renderer causes PolyCollections to be drawn at incorrect locations -* :ghissue:`28927`: [Bug]: Enforce that Line data modifications are sequences -* :ghissue:`12312`: colorbar(boundaries=...) doesn't work so well with nonlinear norms -* :ghissue:`28800`: [ENH]: AxLine xy1/xy2 setters should take xy as single parameters, (possibly) not separate ones -* :ghissue:`28893`: [Bug]: Lines between points are invisible when there are more than 7 subfigures per row -* :ghissue:`28908`: [Bug]: Possible performance issue with _LazyTickList -* :ghissue:`27971`: [Bug]: ax.xaxis.set_label(...) doesn't set the x-axis label -* :ghissue:`28059`: [Bug]: pcolorfast should validate that regularly spaced X or Y inputs have the right size -* :ghissue:`28892`: [Doc]: Be more specific on dependencies that need to be installed for a "reasonable" dev environment -* :ghissue:`19693`: path.sketch doesn't apply to PolyCollection -* :ghissue:`28873`: [Bug]: hist()'s doc for edgecolors/facecolors does not match behavior (which is itself not very consistent) -* :ghissue:`23005`: [Doc]: Add figure to ``subplots_adjust`` -* :ghissue:`25947`: [Doc]: Subfigures still marked as provisional -* :ghissue:`26012`: [Bug]: "Unhashable type" when event callback is a method of a ``dict`` subclass -* :ghissue:`23425`: [Bug]: Axes.indicate_inset connectors affect constrained layout -* :ghissue:`23424`: [Bug]: Axes.indicate_inset(linewidth=...) doesn't affect connectors -* :ghissue:`19768`: Overlay created by ``Axes.indicate_inset_zoom`` does not adjust when changing inset ranges -* :ghissue:`27673`: [Doc]: Confusing page on color changes -* :ghissue:`28782`: [Bug]: String ``contour(colors)`` gives confusing error when ``extend`` used -* :ghissue:`27930`: [ENH]: Make axes_grid1.Size more math friendly. -* :ghissue:`28372`: [Bug]: AffineDeltaTransform does not appear to invalidate properly -* :ghissue:`27866`: [Bug]: Adding suptitle in compressed layout causes weird spacing -* :ghissue:`28731`: [Bug]: Plotting numpy.array of dtype float32 with pyplot.imshow and specified colors.LogNorm produces wrong colors -* :ghissue:`28715`: [Bug]: CI doc builds fail since a couple of days -* :ghissue:`28698`: [bug]: arrowstyle doc interpolation in FancyPatch.set_arrow() -* :ghissue:`28669`: [Bug]: division-by-zero error in Sketch::Sketch with Agg backend -* :ghissue:`28548`: [Doc]: matplotlib.pyplot.specgram parameters vmin and vmax are not documented -* :ghissue:`28165`: [Bug]: PolygonSelector should hide itself when zoom/pan is active -* :ghissue:`18608`: Feature proposal: "Dark mode" divergent colormaps -* :ghissue:`28623`: [Bug]: ``Axis.set_in_layout`` not respected? -* :ghissue:`6305`: Matplotlib 3D plot - parametric curve “wraparound” from certain perspectives -* :ghissue:`28595`: [Bug]: set_url without effect for instances of Line2D with linestyle 'none' -* :ghissue:`20910`: [Bug]: Exported SVG files are no longer imported Affinity Designer correctly -* :ghissue:`28600`: [TST] Upcoming dependency test failures -* :ghissue:`26718`: [Bug]: stacked histogram does not properly handle edgecolor and hatches -* :ghissue:`28590`: [ENH]: Geo Projections support for inverting axis -* :ghissue:`27954`: [ENH]: Iterables in grouped histogram labels -* :ghissue:`27878`: [ENH]: AttributeError('... got an unexpected keyword argument ...') should set the .name attribute to the keyword -* :ghissue:`28489`: [TST] Upcoming dependency test failures -* :ghissue:`28343`: [Bug]: inconsistent colorbar pad for ``ImageGrid`` with ``cbar_mode="single"`` -* :ghissue:`28535`: [ENH]: Add id attribute to top level svg tag -* :ghissue:`28170`: [Doc]: ``get_figure`` may return a ``SubFigure`` -* :ghissue:`27831`: [Bug]: Nondeterminism in SVG clipPath element id attributes -* :ghissue:`4568`: Add ``fmt_r`` and ``fmt_theta`` methods to polar axes -* :ghissue:`28105`: [Bug]: Setting norm by string doesn't work for hexbin -* :ghissue:`28142`: [ENH]: Add fill between support for 3D plots -* :ghissue:`28344`: [Bug]: subfigures are added in column major order -* :ghissue:`28212`: [Bug]: Matplotlib not work with MiKTeX. -* :ghissue:`28288`: [ENH]: Natural 3D rotation with mouse -* :ghissue:`28180`: [Bug]: mathtext should distinguish between unary and binary minus -* :ghissue:`26150`: [Bug]: Savefig slow with subplots -* :ghissue:`28310`: [Bug]: orientation indication shows up late in mplot3d, and then lingers -* :ghissue:`16263`: Apply NEP29 (time-limited support) to IPython -* :ghissue:`28192`: [MNT]: Essential build requirements not included in dev-requirements -* :ghissue:`27978`: [Bug]: strange behaviour when redefining figure size -* :ghissue:`13435`: boxplot/violinplot orientation-setting API -* :ghissue:`28199`: [MNT]: Misleading function name ``Poly3DCollection.get_vector()`` -* :ghissue:`26892`: [Bug]: PGF font size mismatch between measurement and output -* :ghissue:`28016`: [Bug]: Unexpected ylim of stairs with baseline=None -* :ghissue:`28114`: [Bug]: mpl.colormaps[ "Grays" ].name is "Greys", not "Grays" -* :ghissue:`18045`: Cannot access hexbin data when ``xscale='log'`` and ``yscale='log'`` are set. -* :ghissue:`27820`: [Bug]: Logscale Axis + NonUniformImage + GUI move tool = Distortion -* :ghissue:`28047`: [Bug]: plt.barbs is a command that cannot be passed in a c parameter by parameter name, but can be passed in the form of a positional parameter -* :ghissue:`23400`: Only upload failed images on failure -* :ghissue:`26752`: [Bug]: ``ax.stairs()`` creates inaccurate ``fill`` for the plot -* :ghissue:`21817`: [Doc/Dev]: style guide claims "object oriented" is verboten. +* :ghissue:`28382`: [Bug]: interpolation_stage="rgba" does not respect array-alpha +* :ghissue:`28780`: Doc build fails with numpy>=2.1.0 +* :ghissue:`29603`: [Bug]: Setting ``text.usetex=True`` in ``pyplot.rcParams`` Raises FIPS Compliance Errors +* :ghissue:`29575`: [Doc]: QuadContourSet does not contain a collections attribute like stated in the manual +* :ghissue:`29519`: [Bug]: 'PillowWriter' object has no attribute '_frame' shouldn't be '_frames'? +* :ghissue:`29507`: [Bug]: Duplicating the labels in the ``height``/``width`` argument in ``barh()``/``bar`` leads to undrawn bars +* :ghissue:`29447`: [Doc]: ``subplot`` behavior is not same as the doc reads in 3.10(stable) +* :ghissue:`29410`: [Bug]: Modifying Axes' position also alters the original Bbox object used for initialization +* :ghissue:`29396`: [Bug]: Style flag errors trying to save figures as PDF with font Inter +* :ghissue:`29381`: [Bug]: title position incorrect for polar plot +* :ghissue:`29350`: [Bug]: Matplotlib causes segmentation fault when hovering mouse over graph +* :ghissue:`25274`: [Bug]: .remove() on ErrorbarContainer object does not remove the corresponding item from the legend +* :ghissue:`29202`: [Bug]: ``fontsize`` in tables not working +* :ghissue:`29301`: [Bug]: Blank EPS output with legend and annotate Previous GitHub statistics diff --git a/doc/users/prev_whats_new/github_stats_3.10.0.rst b/doc/users/prev_whats_new/github_stats_3.10.0.rst new file mode 100644 index 000000000000..01b54708b7ec --- /dev/null +++ b/doc/users/prev_whats_new/github_stats_3.10.0.rst @@ -0,0 +1,587 @@ +.. _github-stats-3_10_0: + +GitHub statistics for 3.10.0 (Dec 13, 2024) +=========================================== + +GitHub statistics for 2024/05/15 (tag: v3.9.0) - 2024/12/13 + +These lists are automatically generated, and may be incomplete or contain duplicates. + +We closed 100 issues and merged 337 pull requests. +The full list can be seen `on GitHub `__ + +The following 128 authors contributed 1932 commits. + +* abhi-jha +* Adam J. Stewart +* Aditi Gautam +* Aditya Vidyadhar Kamath +* Aishling Cooke +* Alan +* Alan Sosa +* Alice +* Aman Nijjar +* Ammar Qazi +* Ancheng +* anpaulan +* Anson0028 +* Anthony Lee +* anTon +* Antony Lee +* Ayoub Gouasmi +* Brigitta Sipőcz +* Caitlin Hathaway +* cesar +* Charlie LeWarne +* Christian Mattsson +* ClarkeAC +* Clemens Brunner +* Clement Gilli +* cmp0xff +* Costa Paraskevopoulos +* dale +* Dani Pinyol +* Daniel Weiss +* Danny +* David Bakaj +* David Lowry-Duda +* David Meyer +* David Stansby +* dbakaj +* dependabot[bot] +* Diogo Cardoso +* Doron Behar +* Edgar Andrés Margffoy Tuay +* Elliott Sales de Andrade +* Eytan Adler +* farquh +* Felipe Cybis Pereira +* Filippo Balzaretti +* FMasson +* Francisco Cardozo +* Gavin S +* Greg Lucas +* haaris +* hannah +* Ian Thomas +* Illviljan +* James Addison +* James Spencer +* Jody Klymak +* john +* Jonas Eschle +* Jouni K. Seppänen +* juanis2112 +* Juanita Gomez +* Justin Hendrick +* K900 +* Kaustbh +* Kaustubh +* Kherim Willems +* Kyle Sunden +* Kyra Cho +* Larry Bradley +* litchi +* Lorenzo +* Lucx33 +* Lumberbot (aka Jack) +* MadPhysicist +* malhar2460 +* Martino Sorbaro +* Mathias Hauser +* Matthew Feickert +* Matthew Petroff +* Melissa Weber Mendonça +* Michael +* Michael Droettboom +* Michael Hinton +* MischaMegens2 +* Moritz Wolter +* muchojp +* Nabil +* nakamura yuki +* odile +* OdileVidrine +* Oscar Gustafsson +* Panicks28 +* Paul An +* Pedro Barão +* PedroBittarBarao +* Peter Talley +* Pierre-antoine Comby +* Pranav +* Pranav Raghu +* pre-commit-ci[bot] +* proximalf +* r3kste +* Randolf Scholz +* Refael Ackermann +* RickyP24 +* rnhmjoj +* Ruth Comer +* Ryan May +* Sai Chaitanya, Sanivada +* saranti +* scaccol +* Scott Shambaugh +* Sean Smith +* Simon May +* simond07 +* smcgrawDotNet +* Takumasa N +* Takumasa N. +* Takumasa Nakamura +* thiagoluisbecker +* Thomas A Caswell +* Tiago Lubiana +* Tim Hoffmann +* trananso +* Trygve Magnus Ræder +* Victor Liu +* vittoboa +* Xeniya Shoiko + +GitHub issues and pull requests: + +Pull Requests (337): + +* :ghpull:`29299`: Merge v3.9.x into v3.10.x +* :ghpull:`29296`: Backport PR #29295 on branch v3.10.x (BLD: Pin meson-python to <0.17.0) +* :ghpull:`29290`: Backport PR #29254 on branch v3.10.x (DOC: Add note to align_labels()) +* :ghpull:`29289`: Backport PR #29260 on branch v3.10.x (DOC: Better explanation of rcParams "patch.edgecolor" and "patch.force_edgecolor") +* :ghpull:`29288`: Backport PR #29285 on branch v3.10.x (Retarget PR#29175 to main) +* :ghpull:`29254`: DOC: Add note to align_labels() +* :ghpull:`29260`: DOC: Better explanation of rcParams "patch.edgecolor" and "patch.force_edgecolor" +* :ghpull:`29285`: Retarget PR#29175 to main +* :ghpull:`29286`: Backport PR #29274 on branch v3.10.x (Bump the actions group across 1 directory with 2 updates) +* :ghpull:`29274`: Bump the actions group across 1 directory with 2 updates +* :ghpull:`29283`: Backport PR #29272 on branch v3.10.x (DOC: Add section on translating between Axes and pyplot interface) +* :ghpull:`29272`: DOC: Add section on translating between Axes and pyplot interface +* :ghpull:`29279`: Backport PR #29265 on branch v3.10.x (DOC: Slightly improve the LineCollection docstring) +* :ghpull:`29276`: Backport PR #29247 on branch v3.10.x (Fix building freetype 2.6.1 on macOS clang 18) +* :ghpull:`29244`: Switch to a 3d rotation trackball implementation with path independence +* :ghpull:`29265`: DOC: Slightly improve the LineCollection docstring +* :ghpull:`29247`: Fix building freetype 2.6.1 on macOS clang 18 +* :ghpull:`29268`: Bump the actions group with 2 updates +* :ghpull:`29266`: Backport PR #29251 on branch v3.10.x (Zizmor audit) +* :ghpull:`29269`: Backport PR #29267 on branch v3.10.x (Exclude pylab from mypy checks) +* :ghpull:`29267`: Exclude pylab from mypy checks +* :ghpull:`29251`: Zizmor audit +* :ghpull:`29255`: Backport PR #29249 on branch v3.10.x ([Bug Fix] Fix reverse mapping for _translate_tick_params) +* :ghpull:`29249`: [Bug Fix] Fix reverse mapping for _translate_tick_params +* :ghpull:`29250`: Backport PR #29243 on branch v3.10.x (Add quotes around [dev] in environment.yml) +* :ghpull:`29243`: Add quotes around [dev] in environment.yml +* :ghpull:`29246`: Backport PR #29240 on branch v3.10.x (DOC: Add plt.show() to introductory pyplot example) +* :ghpull:`29240`: DOC: Add plt.show() to introductory pyplot example +* :ghpull:`29239`: Backport PR #29236 on branch v3.10.x (ANI: Reduce Pillow frames to RGB when opaque) +* :ghpull:`29238`: Backport PR #29167 on branch v3.10.x (BUGFIX: use axes unit information in ConnectionPatch ) +* :ghpull:`29236`: ANI: Reduce Pillow frames to RGB when opaque +* :ghpull:`29167`: BUGFIX: use axes unit information in ConnectionPatch +* :ghpull:`29232`: Merge branch v3.9.x into v3.10.x +* :ghpull:`29230`: Backport PR #29188 on branch v3.10.x (Bump pypa/cibuildwheel from 2.21.3 to 2.22.0 in the actions group) +* :ghpull:`29188`: Bump pypa/cibuildwheel from 2.21.3 to 2.22.0 in the actions group +* :ghpull:`29225`: Backport PR #29213 on branch v3.10.x (avoid-unnecessary-warning-in-_pcolorargs-function) +* :ghpull:`29211`: Backport PR #29133 on branch v3.10.x (Creating_parse_bar_color_args to unify color handling in plt.bar with precedence and sequence support for facecolor and edgecolor) +* :ghpull:`29177`: Backport PR #29148 on branch v3.10.x (Don't fail on equal-but-differently-named cmaps in qt figureoptions.) +* :ghpull:`29226`: Backport PR #29206 on branch v3.10.x (Skip more tests on pure-Wayland systems) +* :ghpull:`29206`: Skip more tests on pure-Wayland systems +* :ghpull:`29213`: avoid-unnecessary-warning-in-_pcolorargs-function +* :ghpull:`29210`: Backport PR #29209 on branch v3.10.x (FIX: pcolormesh with no x y args and nearest interp) +* :ghpull:`29133`: Creating_parse_bar_color_args to unify color handling in plt.bar with precedence and sequence support for facecolor and edgecolor +* :ghpull:`29209`: FIX: pcolormesh with no x y args and nearest interp +* :ghpull:`29200`: Backport PR #29182 on branch v3.10.x (Update backend_qt.py: parent not passed to __init__ on subplottool) +* :ghpull:`29207`: Backport PR #29169 on branch v3.10.x (Minor fixes to text intro explainer) +* :ghpull:`29169`: Minor fixes to text intro explainer +* :ghpull:`29159`: Pending warning for deprecated parameter 'vert' of box and violin on 3.10 +* :ghpull:`29196`: Backport PR #29191 on branch v3.10.x (ci: Simplify 3.13t test setup) +* :ghpull:`29182`: Update backend_qt.py: parent not passed to __init__ on subplottool +* :ghpull:`29189`: Backport PR #28934 on branch v3.10.x (ci: Unpin micromamba again) +* :ghpull:`29186`: Backport PR #28335 on branch v3.10.x (DOC: do not posting LLM output as your own work) +* :ghpull:`28934`: ci: Unpin micromamba again +* :ghpull:`28335`: DOC: do not posting LLM output as your own work +* :ghpull:`29178`: Backport PR #29163 on branch v3.9.x (ci: Remove outdated pkg-config package on macOS) +* :ghpull:`29170`: Backport PR #29154 on branch v3.10.x (Relax conditions for warning on updating converters) +* :ghpull:`29154`: Relax conditions for warning on updating converters +* :ghpull:`29166`: Backport PR #29153 on branch v3.10.x (Bump codecov/codecov-action from 4 to 5 in the actions group) +* :ghpull:`29164`: Backport PR #29163 on branch v3.10.x (ci: Remove outdated pkg-config package on macOS) +* :ghpull:`29168`: Backport PR #29073 on branch v3.10.x (Update secondary_axis tutorial) +* :ghpull:`29073`: Update secondary_axis tutorial +* :ghpull:`29163`: ci: Remove outdated pkg-config package on macOS +* :ghpull:`29145`: Backport PR #29144 on branch v3.10.x (Use both TCL_SETVAR and TCL_SETVAR2 for tcl 9 support) +* :ghpull:`29144`: Use both TCL_SETVAR and TCL_SETVAR2 for tcl 9 support +* :ghpull:`29140`: Backport PR #29080 on branch v3.10.x (Updates the ``galleries/tutorials/artists.py`` file in response to issue #28920) +* :ghpull:`29080`: Updates the ``galleries/tutorials/artists.py`` file in response to issue #28920 +* :ghpull:`29138`: Backport PR #29134 on branch v3.10.x (MNT: Temporarily skip failing test to unbreak CI) +* :ghpull:`29134`: MNT: Temporarily skip failing test to unbreak CI +* :ghpull:`29132`: Backport PR #29128 on branch v3.10.x (Tweak AutoMinorLocator docstring.) +* :ghpull:`29128`: Tweak AutoMinorLocator docstring. +* :ghpull:`29123`: Bump the actions group with 2 updates +* :ghpull:`29122`: Backport PR #29120 on branch v3.10.x (DOC: Switch nested pie example from cmaps to color_sequences) +* :ghpull:`29100`: Backport PR #29099 on branch v3.10.x (MNT: remove _ttconv.pyi) +* :ghpull:`29099`: MNT: remove _ttconv.pyi +* :ghpull:`29098`: Backport PR #29097 on branch v3.10.x (ENH: add back/forward buttons to osx backend move) +* :ghpull:`29097`: ENH: add back/forward buttons to osx backend move +* :ghpull:`29095`: Backport PR #29071 on branch v3.10.x (Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 in the actions group) +* :ghpull:`29096`: Backport PR #29094 on branch v3.10.x (DOC: fix link in See Also section of axes.violin) +* :ghpull:`29092`: Backport PR #29088 on branch v3.10.x (DOC: Format aliases in kwargs tables) +* :ghpull:`29094`: DOC: fix link in See Also section of axes.violin +* :ghpull:`29091`: Backport PR #29085 on branch v3.10.x (FIX: Update GTK3Agg backend export name for consistency) +* :ghpull:`29088`: DOC: Format aliases in kwargs tables +* :ghpull:`29089`: Backport PR #29065 on branch v3.10.x (DOC: Update docstring of triplot()) +* :ghpull:`29085`: FIX: Update GTK3Agg backend export name for consistency +* :ghpull:`29084`: Backport PR #29081 on branch v3.10.x (Document "none" as color value) +* :ghpull:`29065`: DOC: Update docstring of triplot() +* :ghpull:`29081`: Document "none" as color value +* :ghpull:`29061`: Backport PR #29024 on branch v3.10.x (Fix saving animations to transparent formats) +* :ghpull:`29069`: Backport PR #29068 on branch v3.10.x ([DOC] Fix indentation in sync_cmaps example) +* :ghpull:`29070`: Backport PR #29048 on branch v3.10.x (DOC: integrated pr workflow from contributing guide into install and workflow) +* :ghpull:`29048`: DOC: integrated pr workflow from contributing guide into install and workflow +* :ghpull:`29068`: [DOC] Fix indentation in sync_cmaps example +* :ghpull:`29024`: Fix saving animations to transparent formats +* :ghpull:`29059`: Cleanup converter docs and StrCategoryConverter behavior +* :ghpull:`29058`: [DOC] Update missing-references.json +* :ghpull:`29057`: DOC/TST: lock numpy<2.1 in environment.yml +* :ghpull:`29053`: Factor out common formats strings in LogFormatter, LogFormatterExponent. +* :ghpull:`28970`: Add explicit converter setting to Axis +* :ghpull:`28048`: Enables setting hatch linewidth in Patches and Collections, also fixes setting hatch linewidth by rcParams +* :ghpull:`29017`: DOC: Document preferred figure size for examples +* :ghpull:`28871`: updated contribution doc #28476 +* :ghpull:`28453`: Stop relying on dead-reckoning mouse buttons for motion_notify_event. +* :ghpull:`28495`: ticker.EngFormatter: allow offset +* :ghpull:`29039`: MNT: Add provisional get_backend(resolve=False) flag +* :ghpull:`28946`: MNT: Deprecate plt.polar() with an existing non-polar Axes +* :ghpull:`29013`: FIX: auto_fmtxdate for constrained layout +* :ghpull:`29022`: Fixes AIX internal CI build break. +* :ghpull:`28830`: Feature: Support passing DataFrames to table.table +* :ghpull:`27766`: Return filename from save_figure +* :ghpull:`27167`: ENH: add long_axis property to colorbar +* :ghpull:`29021`: Update minimum pybind11 to 2.13.2 +* :ghpull:`28863`: Improved documentation for quiver +* :ghpull:`29019`: Update requirements to add PyStemmer to doc-requirements and environment +* :ghpull:`28653`: Mnt/generalize plot varargs +* :ghpull:`28967`: Fix MSVC cast warnings +* :ghpull:`29016`: DOC: Better explain suptitle / supxlabel / supylabel naming +* :ghpull:`28842`: FT2Font extension improvements +* :ghpull:`28658`: New data → color pipeline +* :ghpull:`29012`: Bump required pybind11 to 2.13 +* :ghpull:`29007`: MNT: Deprecate changing Figure.number +* :ghpull:`28861`: Break Artist._remove_method reference cycle +* :ghpull:`28478`: bugfix for ``PathSimplifier`` +* :ghpull:`28992`: DOC: Refresh transform tree example +* :ghpull:`28890`: MNT: Add missing dependency to environment.yml +* :ghpull:`28354`: Add Quiverkey zorder option +* :ghpull:`28966`: Fix polar error bar cap orientation +* :ghpull:`28819`: Mark all extensions as free-threading safe +* :ghpull:`28986`: DOC: Add tags for 3D fill_between examples +* :ghpull:`28984`: DOC / BUG: Better example for 3D axlim_clip argument +* :ghpull:`20866`: Remove ttconv and implement Type-42 embedding using fontTools +* :ghpull:`28975`: Set guiEvent where applicable for gtk4. +* :ghpull:`28568`: added tags to mplot3d examples +* :ghpull:`28976`: Bump pypa/cibuildwheel from 2.21.2 to 2.21.3 in the actions group +* :ghpull:`28978`: CI: Resolve mypy stubtest build errors +* :ghpull:`28823`: Fix 3D rotation precession +* :ghpull:`28841`: Make mplot3d mouse rotation style adjustable +* :ghpull:`28971`: DOC: correct linestyle example and reference rcParams +* :ghpull:`28702`: [MNT]: #28701 separate the generation of polygon vertices in fill_between to enable resampling +* :ghpull:`28965`: Suggest imageio_ffmpeg to provide ffmpeg as animation writer. +* :ghpull:`28964`: FIX macos: Use the agg buffer_rgba rather than private attribute +* :ghpull:`28963`: Remove refs to outdated writers in animation.py. +* :ghpull:`28948`: Raise ValueError for RGB values outside the [0, 1] range in rgb_to_hsv function +* :ghpull:`28857`: Pybind11 cleanup +* :ghpull:`28949`: [pre-commit.ci] pre-commit autoupdate +* :ghpull:`28950`: Bump the actions group with 2 updates +* :ghpull:`28904`: Agg: Remove 16-bit limits +* :ghpull:`28856`: Convert remaining code to pybind11 +* :ghpull:`28874`: Remove remaining 3.8 deprecations +* :ghpull:`28943`: DOC: Clarify the returned line of axhline()/axvline() +* :ghpull:`28935`: DOC: Fix invalid rcParam references +* :ghpull:`28942`: In colorbar docs, add ref from 'boundaries' doc to 'spacing' doc. +* :ghpull:`28933`: Switch AxLine.set_xy{1,2} to take a single argument. +* :ghpull:`28869`: ci: Bump build image on AppVeyor to MSVC 2019 +* :ghpull:`28906`: Re-fix exception caching in dviread. +* :ghpull:`27349`: [ENH] Implement dynamic clipping to axes limits for 3D plots +* :ghpull:`28913`: DOC: Fix Axis.set_label reference +* :ghpull:`28911`: MNT: Fix double evaluation of _LazyTickList +* :ghpull:`28584`: MNT: Prevent users from erroneously using legend label API on Axis +* :ghpull:`28853`: MNT: Check the input sizes of regular X,Y in pcolorfast +* :ghpull:`28838`: TST: Fix minor issues in interactive backend test +* :ghpull:`28795`: MNT: Cleanup docstring substitution mechanisms +* :ghpull:`28897`: Fix minor issues in stubtest wrapper +* :ghpull:`28899`: Don't cache exception with traceback reference loop in dviread. +* :ghpull:`28888`: DOC: Better visualization for the default color cycle example +* :ghpull:`28896`: doc: specify non-python dependencies in dev install docs +* :ghpull:`28843`: MNT: Cleanup FontProperties __init__ API +* :ghpull:`28683`: MNT: Warn if fixed aspect overwrites explicitly set data limits +* :ghpull:`25645`: Fix issue with sketch not working on PathCollection in Agg +* :ghpull:`28886`: DOC: Cross-link Axes attributes +* :ghpull:`28880`: Remove 'in' from removal substitution for deprecation messages +* :ghpull:`28875`: DOC: Fix documentation of hist() kwarg lists +* :ghpull:`28825`: DOC: Fix non-working code object references +* :ghpull:`28862`: Improve pie chart error messages +* :ghpull:`28844`: DOC: Add illustration to Figure.subplots_adjust +* :ghpull:`28588`: Fix scaling in Tk on non-Windows systems +* :ghpull:`28849`: DOC: Mark subfigures as no longer provisional +* :ghpull:`26000`: making onselect a keyword argument on selectors +* :ghpull:`26013`: Support unhashable callbacks in CallbackRegistry +* :ghpull:`27011`: Convert Agg extension to pybind11 +* :ghpull:`28845`: In examples, prefer named locations rather than location numbers. +* :ghpull:`27218`: API: finish LocationEvent.lastevent removal +* :ghpull:`26870`: Removed the deprecated code from axis.py +* :ghpull:`27996`: Create ``InsetIndicator`` artist +* :ghpull:`28532`: TYP: Fix xycoords and friends +* :ghpull:`28785`: Convert ft2font extension to pybind11 +* :ghpull:`28815`: DOC: Document policy on colormaps and styles +* :ghpull:`28826`: MNT: Replace _docstring.dedent_interpd by its alias _docstring.interpd +* :ghpull:`27567`: DOC: batch of tags +* :ghpull:`27302`: Tags for simple_scatter.py demo +* :ghpull:`28820`: DOC: Fix missing cross-reference checks for sphinx-tags +* :ghpull:`28786`: Handle single color in ContourSet +* :ghpull:`28808`: DOC: Add a plot to margins() to visualize the effect +* :ghpull:`27938`: feat: add dunder method for math operations on Axes Size divider +* :ghpull:`28569`: Adding tags to many examples +* :ghpull:`28183`: Expire deprecations +* :ghpull:`28801`: DOC: Clarify AxLine.set_xy2 / AxLine.set_slope +* :ghpull:`28788`: TST: Skip webp tests if it isn't available +* :ghpull:`28550`: Remove internal use of ``Artist.figure`` +* :ghpull:`28767`: MNT: expire ``ContourSet`` deprecations +* :ghpull:`28755`: TYP: Add typing for internal _tri extension +* :ghpull:`28765`: Add tests for most of FT2Font, and fix some bugs +* :ghpull:`28781`: TST: Fix test_pickle_load_from_subprocess in a dirty tree +* :ghpull:`28783`: Fix places where "auto" was not listed as valid interpolation_stage. +* :ghpull:`28779`: DOC/TST: lock numpy < 2.1 +* :ghpull:`28771`: Ensure SketchParams is always fully initialized +* :ghpull:`28375`: FIX: Made AffineDeltaTransform pass-through properly +* :ghpull:`28454`: MultivarColormap and BivarColormap +* :ghpull:`27891`: Refactor some parts of ft2font extension +* :ghpull:`28752`: quick fix dev build by locking out numpy version that's breaking things +* :ghpull:`28749`: Add sphinxcontrib-video to environment.yml +* :ghpull:`27851`: Add ten-color accessible color cycle as style sheet +* :ghpull:`28501`: ConciseDateFormatter's offset string is correct on an inverted axis +* :ghpull:`28734`: Compressed layout moves suptitle +* :ghpull:`28736`: Simplify some code in dviread +* :ghpull:`28347`: Doc: added triage section to new contributor docs +* :ghpull:`28735`: ci: Avoid setuptools 72.2.0 when installing kiwi on PyPy +* :ghpull:`28728`: MNT: Deprecate reimported functions in top-level namespace +* :ghpull:`28730`: MNT: Don't rely on RcParams being a dict subclass in internal code +* :ghpull:`28714`: Simplify _api.warn_external on Python 3.12+ +* :ghpull:`28727`: MNT: Better workaround for format_cursor_data on ScalarMappables +* :ghpull:`28725`: Stop disabling FH4 Exception Handling on MSVC +* :ghpull:`28711`: Merge branch v3.9.x into main +* :ghpull:`28713`: DOC: Add a few more notes to release guide +* :ghpull:`28720`: DOC: Clarify axhline() uses axes coordinates +* :ghpull:`28718`: DOC: Update missing references for numpydoc 1.8.0 +* :ghpull:`28710`: DOC: clarify alpha handling for indicate_inset[_zoom] +* :ghpull:`28704`: Fixed arrowstyle doc interpolation in FancyPatch.set_arrow() #28698. +* :ghpull:`28709`: Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in the actions group +* :ghpull:`28707`: Avoid division-by-zero in Sketch::Sketch +* :ghpull:`28610`: CI: Add CI to test matplotlib against free-threaded Python +* :ghpull:`28262`: Fix PolygonSelector cursor to temporarily hide during active zoom/pan +* :ghpull:`28670`: API: deprecate unused helper in patch._Styles +* :ghpull:`28589`: Qt embedding example: Separate drawing and data retrieval timers +* :ghpull:`28655`: Inline annotation and PGF user demos +* :ghpull:`28654`: DOC: Remove long uninstructive examples +* :ghpull:`28652`: Fix docstring style inconsistencies in lines.py +* :ghpull:`28641`: DOC: Standardize example titles - part 2 +* :ghpull:`28642`: DOC: Simplify heatmap example +* :ghpull:`28638`: DOC: Remove hint on PRs from origin/main +* :ghpull:`28587`: Added dark-mode diverging colormaps +* :ghpull:`28546`: DOC: Clarify/simplify example of multiple images with one colorbar +* :ghpull:`28613`: Added documentation for parameters vmin and vmax inside specgram function. +* :ghpull:`28627`: DOC: Bump minimum Sphinx to 5.1.0 +* :ghpull:`28628`: DOC: Sub-structure next API changes overview +* :ghpull:`28629`: FIX: ``Axis.set_in_layout`` respected +* :ghpull:`28575`: Add branch tracking to development workflow instructions +* :ghpull:`28616`: CI: Build docs on latest Python +* :ghpull:`28617`: DOC: Enable parallel builds +* :ghpull:`28544`: DOC: Standardize example titles +* :ghpull:`28615`: DOC: hack to suppress sphinx-gallery 17.0 warning +* :ghpull:`28293`: BLD: Enable building Python 3.13 wheels for nightlies +* :ghpull:`27385`: Fix 3D lines being visible when behind camera +* :ghpull:`28609`: svg: Ensure marker-only lines get URLs +* :ghpull:`28599`: Upgrade code to Python 3.10 +* :ghpull:`28593`: Update ruff to 0.2.0 +* :ghpull:`28603`: Simplify ttconv python<->C++ conversion using std::optional. +* :ghpull:`28557`: DOC: apply toc styling to remove nesting +* :ghpull:`28542`: CI: adjust pins in mypy GHA job +* :ghpull:`28504`: Changes in SVG backend to improve compatibility with Affinity designer +* :ghpull:`28122`: Disable clipping in Agg resamplers. +* :ghpull:`28597`: Pin PyQt6 back on Ubuntu 20.04 +* :ghpull:`28073`: Add support for multiple hatches, edgecolors and linewidths in histograms +* :ghpull:`28594`: MNT: Raise on GeoAxes limits manipulation +* :ghpull:`28312`: Remove one indirection layer in ToolSetCursor. +* :ghpull:`28573`: ENH: include property name in artist AttributeError +* :ghpull:`28503`: Bump minimum Python to 3.10 +* :ghpull:`28525`: FIX: colorbar pad for ``ImageGrid`` +* :ghpull:`28558`: DOC: Change _make_image signature to numpydoc +* :ghpull:`28061`: API: add antialiased to interpolation-stage in image +* :ghpull:`28536`: [svg] Add rcParam["svg.id"] to add a top-level id attribute to +* :ghpull:`28540`: Subfigures become stale when their artists are stale +* :ghpull:`28177`: Rationalise artist get_figure methods; make figure attribute a property +* :ghpull:`28527`: DOC: improve tagging guidelines page +* :ghpull:`28530`: DOC: Simplify axhspan example +* :ghpull:`28537`: DOC: Update timeline example for newer releases +* :ghpull:`27833`: [SVG] Introduce sequential ID-generation scheme for clip-paths. +* :ghpull:`28512`: DOC: Fix version switcher for stable docs +* :ghpull:`28492`: MNT: Remove PolyQuadMesh deprecations +* :ghpull:`28509`: CI: Use micromamba on AppVeyor +* :ghpull:`28510`: Merge v3.9.1 release into main +* :ghpull:`28494`: [pre-commit.ci] pre-commit autoupdate +* :ghpull:`28497`: Add words to ignore for codespell +* :ghpull:`28455`: Expand ticklabels_rotation example to cover rotating default ticklabels. +* :ghpull:`28282`: DOC: clarify no-build-isolation & mypy ignoring new functions +* :ghpull:`28306`: Fixed PolarAxes not using fmt_xdata and added simple test (#4568) +* :ghpull:`28400`: DOC: Improve doc wording of data parameter +* :ghpull:`28225`: [ENH]: fill_between extended to 3D +* :ghpull:`28371`: Bump pypa/cibuildwheel from 2.18.1 to 2.19.0 in the actions group +* :ghpull:`28390`: Inline RendererBase._get_text_path_transform. +* :ghpull:`28381`: Take hinting rcParam into account in MathTextParser cache. +* :ghpull:`28363`: flip subfigures axes to match subplots +* :ghpull:`28340`: Fix missing font error when using MiKTeX +* :ghpull:`28379`: PathEffectsRenderer can plainly inherit RendererBase._draw_text_as_path. +* :ghpull:`28275`: Revive sanitizing default filenames extracted from UI window titles +* :ghpull:`28360`: DOC: fixed code for testing check figures equal example +* :ghpull:`28370`: Reorder Axes3D parameters semantically. +* :ghpull:`28350`: Typo in communication guide: extensiblity -> extensibility +* :ghpull:`28290`: Introduce natural 3D rotation with mouse +* :ghpull:`28186`: apply unary minus spacing directly after equals sign +* :ghpull:`28311`: Update 3D orientation indication right away +* :ghpull:`28300`: Faster title alignment +* :ghpull:`28313`: Factor out handling of missing spines in alignment calculations. +* :ghpull:`28196`: TST: add timeouts to font_manager + threading test +* :ghpull:`28279`: Doc/ipython dep +* :ghpull:`28091`: [MNT]: create build-requirements.txt and update dev-requirements.txt +* :ghpull:`27992`: Add warning for multiple pyplot.figure calls with same ID +* :ghpull:`28238`: DOC: Update release guide to match current automations +* :ghpull:`28232`: Merge v3.9.0 release into main +* :ghpull:`28228`: DOC: Fix typo in release_guide.rst +* :ghpull:`28074`: Add ``orientation`` parameter to Boxplot and deprecate ``vert`` +* :ghpull:`27998`: Add a new ``orientation`` parameter to Violinplot and deprecate ``vert`` +* :ghpull:`28217`: Better group logging of font handling by texmanager. +* :ghpull:`28130`: Clarify the role of out_mask and out_alpha in _make_image. +* :ghpull:`28201`: Deprecate ``Poly3DCollection.get_vector`` +* :ghpull:`28046`: DOC: Clarify merge policy +* :ghpull:`26893`: PGF: Consistently set LaTeX document font size +* :ghpull:`28156`: Don't set savefig.facecolor/edgecolor in dark_background/538 styles. +* :ghpull:`28030`: Fix #28016: wrong lower ylim when baseline=None on stairs +* :ghpull:`28127`: GOV: write up policy on not updating req for CVEs in dependencies +* :ghpull:`28106`: Fix: [Bug]: Setting norm by string doesn't work for hexbin #28105 +* :ghpull:`28143`: Merge branch v3.9.x into main +* :ghpull:`28133`: Make ``functions`` param to secondary_x/yaxis not keyword-only. +* :ghpull:`28083`: Convert TensorFlow to numpy for plots +* :ghpull:`28116`: FIX: Correct names of aliased cmaps +* :ghpull:`28118`: Remove redundant baseline tests in test_image. +* :ghpull:`28093`: Minor maintenance on pgf docs/backends. +* :ghpull:`27818`: Set polygon offsets for log scaled hexbin +* :ghpull:`28058`: TYP: add float to to_rgba x type +* :ghpull:`27964`: BUG: Fix NonUniformImage with nonlinear scale +* :ghpull:`28054`: DOC: Clarify that parameters to gridded data plotting functions are p… +* :ghpull:`27882`: Deleting all images that have passed tests before upload +* :ghpull:`28033`: API: warn if stairs used in way that is likely not desired +* :ghpull:`27786`: Deprecate positional use of most arguments of plotting functions +* :ghpull:`28025`: DOC: Clarify interface terminology +* :ghpull:`28043`: MNT: Add git blame ignore for docstring parameter indentation fix +* :ghpull:`28037`: DOC: Fix inconsistent spacing in some docstrings in _axes.py +* :ghpull:`28031`: Be more specific in findobj return type + +Issues (100): + +* :ghissue:`29298`: [Doc]: The link at "see also" is incorrect. (Axes.violin) +* :ghissue:`29248`: [Bug]: Figure.align_labels() confused by GridSpecFromSubplotSpec +* :ghissue:`26738`: Improve LineCollection docstring further +* :ghissue:`29263`: [Bug]: mypy failures in CI +* :ghissue:`27416`: [Bug]: get_tick_params on xaxis shows wrong keywords +* :ghissue:`29241`: [Bug]: Instructions for setting up conda dev environment in environment.yml give issues with MacOS/zsh +* :ghissue:`29227`: [Bug]: Introductory example on the pyplot API page does not show - missing plt.show() +* :ghissue:`29190`: [Bug]: inconsistent ‘animation.FuncAnimation’ between display and save +* :ghissue:`29090`: [MNT]: More consistent color parameters for bar() +* :ghissue:`29179`: [Bug]: Incorrect pcolormesh when shading='nearest' and only the mesh data C is provided. +* :ghissue:`29067`: [Bug]: ``secondary_xaxis`` produces ticks at incorrect locations +* :ghissue:`29126`: [Bug]: TkAgg backend is broken with tcl/tk 9.0 +* :ghissue:`29045`: [ENH]: implement back/forward buttons on mouse move events on macOS +* :ghissue:`27173`: [Bug]: Gifs no longer create transparent background +* :ghissue:`19229`: Add public API for setting an axis unit converter +* :ghissue:`21108`: [Bug]: Hatch linewidths cannot be modified in an rcParam context +* :ghissue:`27784`: [Bug]: Polar plot error bars don't rotate with angle for ``set_theta_direction`` and ``set_theta_offset`` +* :ghissue:`29011`: [Bug]: Figure.autofmt_xdate() not working in presence of colorbar with constrained layout +* :ghissue:`29020`: AIX internal CI build break #Matplotlib +* :ghissue:`28726`: feature request: support passing DataFrames to table.table +* :ghissue:`28570`: [MNT]: Try improving doc build speed by using PyStemmer +* :ghissue:`13388`: Typo in the figure API (fig.suptitle) +* :ghissue:`28994`: [Bug]: Figure Number Gives Type Error +* :ghissue:`28985`: [ENH]: Cannot disable coordinate display in ToolManager/Toolbar (it's doable in NavigationToolbar2) +* :ghissue:`17914`: ``PathSimplifier`` fails to ignore ``CLOSEPOLY`` vertices +* :ghissue:`28885`: [Bug]: Strange errorbar caps when polar axes have non-default theta direction or theta zero location +* :ghissue:`12418`: replace ttconv for ps/pdf +* :ghissue:`28962`: [Bug]: gtk4 backend does not set guiEvent attribute +* :ghissue:`28408`: [ENH]: mplot3d mouse rotation style +* :ghissue:`28701`: [MNT]: Separate the generation of polygon vertices from ``_fill_between_x_or_y`` +* :ghissue:`28941`: [Bug]: unexplicit error message when using ``matplotlib.colors.rgb_to_hsv()`` with wrong input +* :ghissue:`23846`: [MNT]: Pybind11 transition plan +* :ghissue:`28866`: Possible memory leak in pybind11 migration +* :ghissue:`26368`: [Bug]: Long audio files result in incomplete spectrogram visualizations +* :ghissue:`23826`: [Bug]: Overflow of 16-bit integer in Agg renderer causes PolyCollections to be drawn at incorrect locations +* :ghissue:`28927`: [Bug]: Enforce that Line data modifications are sequences +* :ghissue:`12312`: colorbar(boundaries=...) doesn't work so well with nonlinear norms +* :ghissue:`28800`: [ENH]: AxLine xy1/xy2 setters should take xy as single parameters, (possibly) not separate ones +* :ghissue:`28893`: [Bug]: Lines between points are invisible when there are more than 7 subfigures per row +* :ghissue:`28908`: [Bug]: Possible performance issue with _LazyTickList +* :ghissue:`27971`: [Bug]: ax.xaxis.set_label(...) doesn't set the x-axis label +* :ghissue:`28059`: [Bug]: pcolorfast should validate that regularly spaced X or Y inputs have the right size +* :ghissue:`28892`: [Doc]: Be more specific on dependencies that need to be installed for a "reasonable" dev environment +* :ghissue:`19693`: path.sketch doesn't apply to PolyCollection +* :ghissue:`28873`: [Bug]: hist()'s doc for edgecolors/facecolors does not match behavior (which is itself not very consistent) +* :ghissue:`23005`: [Doc]: Add figure to ``subplots_adjust`` +* :ghissue:`25947`: [Doc]: Subfigures still marked as provisional +* :ghissue:`26012`: [Bug]: "Unhashable type" when event callback is a method of a ``dict`` subclass +* :ghissue:`23425`: [Bug]: Axes.indicate_inset connectors affect constrained layout +* :ghissue:`23424`: [Bug]: Axes.indicate_inset(linewidth=...) doesn't affect connectors +* :ghissue:`19768`: Overlay created by ``Axes.indicate_inset_zoom`` does not adjust when changing inset ranges +* :ghissue:`27673`: [Doc]: Confusing page on color changes +* :ghissue:`28782`: [Bug]: String ``contour(colors)`` gives confusing error when ``extend`` used +* :ghissue:`27930`: [ENH]: Make axes_grid1.Size more math friendly. +* :ghissue:`28372`: [Bug]: AffineDeltaTransform does not appear to invalidate properly +* :ghissue:`27866`: [Bug]: Adding suptitle in compressed layout causes weird spacing +* :ghissue:`28731`: [Bug]: Plotting numpy.array of dtype float32 with pyplot.imshow and specified colors.LogNorm produces wrong colors +* :ghissue:`28715`: [Bug]: CI doc builds fail since a couple of days +* :ghissue:`28698`: [bug]: arrowstyle doc interpolation in FancyPatch.set_arrow() +* :ghissue:`28669`: [Bug]: division-by-zero error in Sketch::Sketch with Agg backend +* :ghissue:`28548`: [Doc]: matplotlib.pyplot.specgram parameters vmin and vmax are not documented +* :ghissue:`28165`: [Bug]: PolygonSelector should hide itself when zoom/pan is active +* :ghissue:`18608`: Feature proposal: "Dark mode" divergent colormaps +* :ghissue:`28623`: [Bug]: ``Axis.set_in_layout`` not respected? +* :ghissue:`6305`: Matplotlib 3D plot - parametric curve “wraparound” from certain perspectives +* :ghissue:`28595`: [Bug]: set_url without effect for instances of Line2D with linestyle 'none' +* :ghissue:`20910`: [Bug]: Exported SVG files are no longer imported Affinity Designer correctly +* :ghissue:`28600`: [TST] Upcoming dependency test failures +* :ghissue:`26718`: [Bug]: stacked histogram does not properly handle edgecolor and hatches +* :ghissue:`28590`: [ENH]: Geo Projections support for inverting axis +* :ghissue:`27954`: [ENH]: Iterables in grouped histogram labels +* :ghissue:`27878`: [ENH]: AttributeError('... got an unexpected keyword argument ...') should set the .name attribute to the keyword +* :ghissue:`28489`: [TST] Upcoming dependency test failures +* :ghissue:`28343`: [Bug]: inconsistent colorbar pad for ``ImageGrid`` with ``cbar_mode="single"`` +* :ghissue:`28535`: [ENH]: Add id attribute to top level svg tag +* :ghissue:`28170`: [Doc]: ``get_figure`` may return a ``SubFigure`` +* :ghissue:`27831`: [Bug]: Nondeterminism in SVG clipPath element id attributes +* :ghissue:`4568`: Add ``fmt_r`` and ``fmt_theta`` methods to polar axes +* :ghissue:`28105`: [Bug]: Setting norm by string doesn't work for hexbin +* :ghissue:`28142`: [ENH]: Add fill between support for 3D plots +* :ghissue:`28344`: [Bug]: subfigures are added in column major order +* :ghissue:`28212`: [Bug]: Matplotlib not work with MiKTeX. +* :ghissue:`28288`: [ENH]: Natural 3D rotation with mouse +* :ghissue:`28180`: [Bug]: mathtext should distinguish between unary and binary minus +* :ghissue:`26150`: [Bug]: Savefig slow with subplots +* :ghissue:`28310`: [Bug]: orientation indication shows up late in mplot3d, and then lingers +* :ghissue:`16263`: Apply NEP29 (time-limited support) to IPython +* :ghissue:`28192`: [MNT]: Essential build requirements not included in dev-requirements +* :ghissue:`27978`: [Bug]: strange behaviour when redefining figure size +* :ghissue:`13435`: boxplot/violinplot orientation-setting API +* :ghissue:`28199`: [MNT]: Misleading function name ``Poly3DCollection.get_vector()`` +* :ghissue:`26892`: [Bug]: PGF font size mismatch between measurement and output +* :ghissue:`28016`: [Bug]: Unexpected ylim of stairs with baseline=None +* :ghissue:`28114`: [Bug]: mpl.colormaps[ "Grays" ].name is "Greys", not "Grays" +* :ghissue:`18045`: Cannot access hexbin data when ``xscale='log'`` and ``yscale='log'`` are set. +* :ghissue:`27820`: [Bug]: Logscale Axis + NonUniformImage + GUI move tool = Distortion +* :ghissue:`28047`: [Bug]: plt.barbs is a command that cannot be passed in a c parameter by parameter name, but can be passed in the form of a positional parameter +* :ghissue:`23400`: Only upload failed images on failure +* :ghissue:`26752`: [Bug]: ``ax.stairs()`` creates inaccurate ``fill`` for the plot +* :ghissue:`21817`: [Doc/Dev]: style guide claims "object oriented" is verboten. diff --git a/doc/users/prev_whats_new/whats_new_3.10.0.rst b/doc/users/prev_whats_new/whats_new_3.10.0.rst index 521b7cd53f51..06282cedad9a 100644 --- a/doc/users/prev_whats_new/whats_new_3.10.0.rst +++ b/doc/users/prev_whats_new/whats_new_3.10.0.rst @@ -1,6 +1,6 @@ -============================================= -What's new in Matplotlib 3.10.0 (Dec 14, 2024) -============================================= +=================================================== +What's new in Matplotlib 3.10.0 (December 13, 2024) +=================================================== For a list of all of the issues and pull requests since the last revision, see the :ref:`github-stats`. @@ -14,7 +14,6 @@ For a list of all of the issues and pull requests since the last revision, see t Accessible Colors ================= - New more-accessible color cycle ------------------------------- @@ -62,6 +61,12 @@ colour maps version 8.0.1 (DOI: https://doi.org/10.5281/zenodo.1243862). +Plotting and Annotation improvements +==================================== + + + + Plotting and Annotation improvements ==================================== diff --git a/doc/users/prev_whats_new/whats_new_3.9.0.rst b/doc/users/prev_whats_new/whats_new_3.9.0.rst index e0190cca3f27..85fabf86efbe 100644 --- a/doc/users/prev_whats_new/whats_new_3.9.0.rst +++ b/doc/users/prev_whats_new/whats_new_3.9.0.rst @@ -3,7 +3,7 @@ What's new in Matplotlib 3.9.0 (May 15, 2024) ============================================= For a list of all of the issues and pull requests since the last revision, see the -:ref:`github-stats`. +:ref:`github-stats-3-9-0`. .. contents:: Table of Contents :depth: 4 diff --git a/doc/users/release_notes.rst b/doc/users/release_notes.rst index 3bb30bf2fa49..ae06d9875988 100644 --- a/doc/users/release_notes.rst +++ b/doc/users/release_notes.rst @@ -18,7 +18,9 @@ Version 3.10 :maxdepth: 1 prev_whats_new/whats_new_3.10.0.rst + ../api/prev_api_changes/api_changes_3.10.1.rst ../api/prev_api_changes/api_changes_3.10.0.rst + github_stats.rst prev_whats_new/github_stats_3.10.0.rst Version 3.9 diff --git a/tools/cache_zenodo_svg.py b/tools/cache_zenodo_svg.py index 6e31c2a70011..3be7d6ca21e4 100644 --- a/tools/cache_zenodo_svg.py +++ b/tools/cache_zenodo_svg.py @@ -63,6 +63,7 @@ def _get_xdg_cache_dir(): if __name__ == "__main__": data = { + "v3.10.0": "14464227", "v3.9.4": "14436121", "v3.9.3": "14249941", "v3.9.2": "13308876",