doc/release/github_stats.rst
.. redirect-from:: /users/github_stats
.. _github-stats:
GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2026/06/11
These lists are automatically generated, and may be incomplete or contain duplicates.
We closed 284 issues and merged 936 pull requests.
The full list can be seen on GitHub <https://github.com/matplotlib/matplotlib/milestone/96?closed=1>__
The following 246 authors contributed 3054 commits.
GitHub issues and pull requests:
Pull Requests (936):
31873: Backport PR #31706 on branch v3.11.x (Fix clabel manual index)31706: Fix clabel manual index31872: Backport PR #31868 on branch v3.11.x (DOC: Move errorbar examples to the statistics sections)31868: DOC: Move errorbar examples to the statistics sections31871: Backport PR #31870 on branch v3.11.x (Update axes_units.py)31870: Update axes_units.py31854: Add typing interface file and type hints for backends.backend_pdf31866: Backport PR #31769 on branch v3.11.x (Fix several MacOS memory management bugs)31864: Backport PR #31859 on branch v3.11.x (FIX: reject out-of-range charmap index in FT2Font.set_charmap)31862: Backport PR #31482 on branch v3.11.x (TYP: Add type information to the data parameter of plot functions)31865: Add DataParamType to API docs31859: FIX: reject out-of-range charmap index in FT2Font.set_charmap31482: TYP: Add type information to the data parameter of plot functions31852: Backport PR #31539 on branch v3.11.x (DOC: Build against 3.11.0 of mpl-sphinx-theme)31861: Backport PR #31844 on branch v3.11.x (FIX: snap near-integer arc windings to a full circle on polar plots (#20388, #26972))31844: FIX: snap near-integer arc windings to a full circle on polar plots (#20388, #26972)31769: Fix several MacOS memory management bugs31727: DOC: Prepare What's New page for 3.1131849: Backport PR #31837 on branch v3.11.x (DOC: reorder subplots, axes, and figures examples)31851: Backport PR #31605 on branch v3.11.x (DOC: Consolidate shared axis examples)31539: DOC: Build against 3.11.0 of mpl-sphinx-theme31847: Backport PR #31833 on branch v3.11.x (DOC: reorder ticks examples)31850: Backport PR #31831 on branch v3.11.x (DOC: Use warnings instead of exceptions in gallery order)31848: Backport PR #31838 on branch v3.11.x (DOC: reorder text, labels and annotations examples)31843: Backport PR #31836 on branch v3.11.x (DOC: reorder images examples)31845: Backport PR #31835 on branch v3.11.x (DOC: reorder lines, bars, and markers examples)31846: Backport PR #31832 on branch v3.11.x (DOC: reorder statistics examples)31831: DOC: Use warnings instead of exceptions in gallery order31837: DOC: reorder subplots, axes, and figures examples31838: DOC: reorder text, labels and annotations examples31833: DOC: reorder ticks examples31832: DOC: reorder statistics examples31835: DOC: reorder lines, bars, and markers examples31836: DOC: reorder images examples31841: Backport PR #31825 on branch v3.11.x (Partially revert "Fix test_RcParams_class on Python 3.15")31840: Backport PR #31834 on branch v3.11.x (DOC: Add missing gallery order for Plot types > Gridded data)31825: Partially revert "Fix test_RcParams_class on Python 3.15"31834: DOC: Add missing gallery order for Plot types > Gridded data31839: Backport PR #31731 on branch v3.11.x (DOC: Correct shading behavior descriptions in pcolor/pcolormesh)31731: DOC: Correct shading behavior descriptions in pcolor/pcolormesh31830: Backport PR #31829 on branch v3.11.x (DOC: Fix gallery order)31828: Backport PR #31765 on branch v3.11.x (DOC: Move multiple yaxis example from Spines to Subplots, axes and figures)31829: DOC: Fix gallery order31765: DOC: Move multiple yaxis example from Spines to Subplots, axes and figures31826: Backport PR #31691 on branch v3.11.x (DOC: Add a warning on methods to access Tick parts (lines, labels, grid))31824: Backport PR #31815 on branch v3.11.x (Update mailmap to latest commit)31823: Backport PR #31819 on branch v3.11.x (FIX: use data values in bar_label)31822: Backport PR #31685 on branch v3.11.x (FIX: Handle height units in broken_barh())31691: DOC: Add a warning on methods to access Tick parts (lines, labels, grid)31816: Backport PR #31661 on branch v3.11.x (BLD: add more static analysis)31815: Update mailmap to latest commit31819: FIX: use data values in bar_label31685: FIX: Handle height units in broken_barh()31821: Backport PR #31714 on branch v3.11.x (DOC: Add file-based listed gallery order for examples)31714: DOC: Add file-based listed gallery order for examples31817: Bump zizmorcore/zizmor-action from 0.5.4 to 0.5.6 in the actions group31661: BLD: add more static analysis31814: Backport PR #31760 on branch v3.11.x (DOC: Reorder examples subgalleries)31760: DOC: Reorder examples subgalleries31812: Backport PR #31807 on branch v3.11.x (Bump https://github.com/pre-commit/mirrors-mypy from v1.20.2 to 2.1.0)31811: Backport PR #31808 on branch v3.11.x (Bump https://github.com/python-jsonschema/check-jsonschema from 0.37.1 to 0.37.2)31810: Backport PR #31806 on branch v3.11.x (Bump https://github.com/astral-sh/ruff-pre-commit from v0.15.12 to 0.15.15)31782: Bump the actions group across 1 directory with 4 updates31807: Bump https://github.com/pre-commit/mirrors-mypy from v1.20.2 to 2.1.031808: Bump https://github.com/python-jsonschema/check-jsonschema from 0.37.1 to 0.37.231806: Bump https://github.com/astral-sh/ruff-pre-commit from v0.15.12 to 0.15.1531805: Backport PR #31801 on branch v3.11.x (DOC: Document tick objects)31801: DOC: Document tick objects31800: Backport PR #31784 on branch v3.11.x (Fix tests on Python 3.15)31784: Fix tests on Python 3.1531790: Backport PR #31708 on branch v3.11.x (DOC: Improve multiline example)31708: DOC: Improve multiline example31781: Backport PR #31718 on branch v3.11.x (BUG: Fix box_handle_props initialization in PolygonSelector)31777: Backport PR #31737 on branch v3.11.x (BUG: Don't try to show / autoscale 3D data that lies outside the axis valid scale range)31783: Backport PR #31780 on branch v3.11.x (Update timezone test to only use past dates)31780: Update timezone test to only use past dates31779: Doc/tweak api notes31718: BUG: Fix box_handle_props initialization in PolygonSelector31737: BUG: Don't try to show / autoscale 3D data that lies outside the axis valid scale range31775: Backport PR #31773 on branch v3.11.x (Update dates.py to correct .scale)31774: Backport PR #31707 on branch v3.11.x (Fix violinplot crash on empty datasets (#31700))31773: Update dates.py to correct .scale31771: Backport PR #31764 on branch v3.11.x (DOC: Move engineering formatter example from Text to Ticks)31764: DOC: Move engineering formatter example from Text to Ticks31707: Fix violinplot crash on empty datasets (#31700)31762: Backport PR #31758 on branch v3.11.x (Fix invalid format string in set_xticklabels error message.)31761: Backport PR #31759 on branch v3.11.x (DOC: Move "Date tick labels" example from "Texts" to "Ticks")31758: Fix invalid format string in set_xticklabels error message.31759: DOC: Move "Date tick labels" example from "Texts" to "Ticks"31757: Backport PR #31745 on branch v3.11.x ([Doc]: Consolidate top and right ticks example)31756: Backport PR #31720 on branch v3.11.x (DOC: Add axis sharing section to subplot_mosaic guide)31745: [Doc]: Consolidate top and right ticks example31720: DOC: Add axis sharing section to subplot_mosaic guide31753: Backport PR #31750 on branch v3.11.x (BUG: Fix non-square wireframe 3D plotting)31750: BUG: Fix non-square wireframe 3D plotting31749: DOC: minor fixes for v3.11 api changes31744: Backport PR #31741 on branch v3.11.x (Drop duplicate 'the the' in two doc comments)31736: Backport PR #31692 on branch v3.11.x (DOC: Remove Tick object details from artist tutorial)31692: DOC: Remove Tick object details from artist tutorial31734: Backport PR #31587 on branch v3.11.x (FIX: scatter with ls="" crashes on PDF savefig)31729: Backport PR #31722 on branch v3.11.x (Log import failure tracebacks during backend autodetection fallback.)31722: Log import failure tracebacks during backend autodetection fallback.31587: FIX: scatter with ls="" crashes on PDF savefig31724: Backport PR #31721 on branch v3.11.x (Improve some example titles.)31721: Improve some example titles.31713: Backport PR #31705 on branch v3.11.x (DOC: Remove "Multiple lines using pyplot")31705: DOC: Remove "Multiple lines using pyplot"31709: Backport PR #31704 on branch v3.11.x (DOC: Remove pyplot text example)31704: DOC: Remove pyplot text example31698: Backport PR #31696 on branch v3.11.x (DOC: correct some outdated points in Artist tutorial)31696: DOC: correct some outdated points in Artist tutorial31689: Backport PR #31666 on branch v3.11.x (plt.stairs: fix unit handling for orientation="horizontal")31666: plt.stairs: fix unit handling for orientation="horizontal"31683: Backport PR #31497 on branch v3.11.x (DOC: Clarify SVG hyperlink behavior in gallery hyperlinks example)31497: DOC: Clarify SVG hyperlink behavior in gallery hyperlinks example31675: Backport PR #31672 on branch v3.11.x (Backport an additional fix to qhull printf strings)31681: Backport PR #31677 on branch v3.11.x (MNT: Make a note that setuptools-scm can be unpinned)31677: MNT: Make a note that setuptools-scm can be unpinned31676: Backport PR #31673 on branch v3.11.x (DOC: Explain the technical background of autoscaling)31642: DOC: Prepare API changes for 3.1131673: DOC: Explain the technical background of autoscaling31672: Backport an additional fix to qhull printf strings31664: docs: clarify markevery float spacing31662: Backport PR #31659 on branch v3.11.x (ci: Re-arrange AppVeyor pipeline)31659: ci: Re-arrange AppVeyor pipeline31658: Backport PR #31578 on branch v3.11.x (FIX: URL links in SVG should have target='_blank')31578: FIX: URL links in SVG should have target='_blank'31654: Backport PR #30108 on branch v3.11.x (Fix constrained layout applying pad multiple times)30108: Fix constrained layout applying pad multiple times31651: Backport PR #31649 on branch v3.11.x (DOC: Prevent ticks from being cut off in tick rotation example)31650: Backport PR #31647 on branch v3.11.x (FIX: Pin rstcheck to prevent CI failure)31649: DOC: Prevent ticks from being cut off in tick rotation example31647: FIX: Pin rstcheck to prevent CI failure31646: Backport PR #31632 on branch v3.11.x (FIX: Prohibit special TeX chars in pgf metadata)31632: FIX: Prohibit special TeX chars in pgf metadata31643: Backport PR #31609 on branch v3.11.x (DOC: Improve autoscaling and margin docs)31644: Backport PR #31579 on branch v3.11.x (DOC: Document that bar() errorbars do not support individual coloring)31579: DOC: Document that bar() errorbars do not support individual coloring31609: DOC: Improve autoscaling and margin docs31640: Backport PR #31638 on branch v3.11.x (Bump the actions group with 2 updates)31639: Backport PR #31628 on branch v3.11.x (FIX: use axis lines tight bbox within axis artist tight bbox)31638: Bump the actions group with 2 updates31637: Backport PR #31634 on branch v3.11.x (Fix some font-related issues)31628: FIX: use axis lines tight bbox within axis artist tight bbox31634: Fix some font-related issues31636: Backport PR #31630 on branch v3.11.x (Restore PolarTransform(apply_theta_transforms) parameter)31630: Restore PolarTransform(apply_theta_transforms) parameter31631: Backport PR #31557 on branch v3.11.x (FIX: Added ft2font null checks added)31629: Backport PR #31621 on branch v3.11.x (Make Scale axis parameter handling more flexible)31557: FIX: Added ft2font null checks added31621: Make Scale axis parameter handling more flexible31627: Backport PR #31625 on branch v3.11.x (DOC: Inline ScalarMappable reStructuredText entries)31626: Backport PR #25478 on branch v3.11.x ([BUG] Fix alpha bug on 3D PathCollection plots.)31625: DOC: Inline ScalarMappable reStructuredText entries25478: [BUG] Fix alpha bug on 3D PathCollection plots.31605: DOC: Consolidate shared axis examples31611: Backport PR #31608 on branch v3.11.x (Remove outdated comment re: implementation of hinting_factor.)31608: Remove outdated comment re: implementation of hinting_factor.31602: Backport PR #31599 on branch v3.11.x (Bump the actions group with 2 updates)31603: Backport PR #31594 on branch v3.11.x (DOC: Explain how to selectively restore ticks that are removed by sharex)31594: DOC: Explain how to selectively restore ticks that are removed by sharex31601: Backport PR #31600 on branch v3.11.x (Bump https://github.com/astral-sh/ruff-pre-commit from v0.15.11 to 0.15.12)31599: Bump the actions group with 2 updates31600: Bump https://github.com/astral-sh/ruff-pre-commit from v0.15.11 to 0.15.1231592: Backport PR #31588 on branch v3.11.x (Expire some missed deprecations from 3.9)31588: Expire some missed deprecations from 3.931583: Backport PR #31577 on branch v3.11.x (FIX: Polar Radial Tick Warnings Labels Bug)31577: FIX: Polar Radial Tick Warnings Labels Bug31582: Backport PR #31580 on branch v3.11.x (DOC: added unregister to colormap guide)31580: DOC: added unregister to colormap guide31564: Backport PR #31563 on branch v3.11.x (LIC: remove carlogo license)31563: LIC: remove carlogo license31561: Fixed bug with an uninitialized colormap in parallel threads31555: FIX: removing colorbar's axes also removes colorbar31560: merge up v3.10.931416: MNT: Privatize Formatter attributes23616: feat(mathtext): support underline31554: BUG: avoid a deprecation warning from numpy 2.5 (calling datetime64('NaT') without a unit is deprecated)31535: DOC: fix broken link to wxPython Widget Inspection Tool31551: Bump https://github.com/pre-commit/mirrors-mypy from v1.20.1 to 1.20.231552: Bump scientific-python/upload-nightly-action from 0.6.3 to 0.6.4 in the actions group31478: Fix errorbar autoscaling inconsistency on log axes31522: MNT: Update all pre-commit hooks31365: Add thumbnail for embedding in user interfaces examples31530: BUG: Fix relim() to support Collection artists (scatter, etc.)31514: Add suggestions to more lookup errors31465: lib/matplotlib/tests/test_inset.py: Fix tolerance on aarch6431521: Drop support for font hinting factor31492: MNT: Ensure all types from matplotlib.typing are documented31524: FIX: Disallow twinx/twiny on Axes3D31540: DOC: replace dolphin license RDF block with prose attribution31426: Fix: Optimize Cursor clearing on mouse exit to prevent lag31512: Document that TimedAnimation should not be used31518: DOC: add tags to tick locator and formatter examples31519: Bump the actions group with 3 updates31517: [DOC] make headers in pie example consistent31515: Remove unnecessary ruff lint exceptions31516: TST: account for flakiness with Numpy v1 (part 3)31489: Fixed: specified exception type in cbook.py31314: DOC: setting active axes position is ineffective31148: TST: Use explicit style in all image_comparison calls31486: ENH: Add an environment variable to ignore system fonts31507: PR template: always ask for AI declaration31503: TST: Harden handling of Popen subprocesses31490: DOC: Minor style improvement of radio buttons examples31181: ENH: Give control whether twinx() or twiny() overlays the main axis31485: MNT: Update bundled font libraries31484: MNT: Use new defaults in set_font_settings_for_testing31483: Bump the actions group across 1 directory with 2 updates31476: DOC: Improve Radio Buttons example31275: DOC: use minigallery for tutorial thumbnails29763: Shorten Agg template usage with class template argument deduction.31353: Fix #21409: Make twin axes inherit parent position31431: FIX: Guard against already-removed labels in ContourSet.remove()31428: Relax type hints for xy and xytext in annotate31468: DOC: Replace skip_deprecated extension by standard Sphinx metadata30161: Font and text overhaul31461: Support font features/language in default RendererBase.draw_text31303: TST: Reset tolerances on tests changed by text overhaul31471: DOC: Use FuncAnimation in 3D animations31477: DOC: Improve Radio Buttons Grid example31470: MNT: Deprecate matplotlib.image.thumbnail31475: Purge gitter links31466: DOC: make simple animation example easier to find31469: Change if condition to allow handles to be passed as a ndarray and not only Python list or tuple, etc.31459: DOC: Improve AI policy31444: Bump the actions group with 3 updates31456: Clarify fonttype switch in backend_pdf.31300: TST: Set tests touched by text overhaul to mpl20 style31449: Fix: improve log-scale error message wording30385: Add type stubs for functions in matplotlib.dates31442: TST: account for flakiness with Numpy v1 (part 2)31440: Fix FreeType runtime version check31295: TST: Cleanup back-compat code in tests touched by text overhaul31408: Merge branch 'main' into text-overhaul31407: BLD: Update bundled FreeType to 2.14.331439: Clarify SecondaryAxes limit behavior via documentation31432: DOC: More concise page title: Development setup31423: DOC: Remove pyplot vs. OO interface discussion from lifecycle example31413: ENH: Support partial figsize with None (#31400)31368: Fix: Prevent Cursor blitting from erasing overlapping axes (#25670)31409: Bump the actions group with 2 updates31417: DOC: Explain return value of secondary_x/yaxis31412: MNT: Minor cleanup of label formatting in PathCollection.legend_elements31422: Improve legend loc and bbox_to_anchor documentation (#26620)31414: DOC: Improve Formatter documentation31419: Add a short example to StrMethodFormatter docstring31405: Tweak secondary_{x,y}axis docs.31372: BLD: Update bundled libraqm to 0.10.431198: Allow tuning the shape of {L,R,D}Arrow tips.31183: ENH: Allow fonts to be addressed by any of their SFNT family names31371: ps/pdf: Override font height metrics to support AFM files31343: TST: Restore some tolerances for some arch/platform-specific failures31248: SEC: Remove eval() from validate_cycler31395: doc: mention bar_label in bar and barh31385: Make font search case insensitive in logo example31399: DOC: Rename gallery README.txt files to GALLERY_HEADER.rst29998: Implement head resizing (and reversal) for larrow/rarrow/darrow24744: Addresses issue #24618 "Road sign" boxstyle/annotation, alternative to #2469731392: Tweak Formatter method docstrings.31200: DOC: moderation and enforcement30513: TST: Remove redundant font tests31363: Update black requirement from <26 to <2731355: Bump the actions group across 1 directory with 8 updates31370: Update dead link for Ware 1988 in colormap docs31357: ci: Configure dependabot to skip minver requirements31358: TST: Replace pywin32 with ctypes wrapper29281: Port requirements to PEP73531347: FIX: Deprecate using clabel() with filled contours31349: DOC: Correct a few typos in documentation31244: PERF: Sticky edges speedup31306: [MNT]: Implement Scale.val_in_range and refactor _point_in_data_domain31291: text: Use font metrics to determine line heights30900: Added Turbo License doc31307: FIX: avoid applying dashed patterns to zero-width lines and patches31338: MAINT: Fix formatting on autoclose bot message31313: Fixed lingering bugs with image rendering related to exact half display pixels31329: DOC: Add note about opening multiple PRs29093: Add wasm CI31283: MNT: Add autoclose bot inspired by scikit-learn31322: DOC: fix pcolormesh doc31308: DOC: Add thumbnail for multipage_pdf gallery example31315: [BUG] Warn when legend() receives mismatched handles and labels in 2-argument positional form31251: Emit xlim_changed / ylim_changed when limits expand via set_xticks / set_yticks31316: DOC: clarify explanation of axline in infinite lines example31309: DOC: update pandas intersphinx mapping31281: Drop axis_artist tickdir image compat, due to text-overhaul merge.31294: MNT: Restrict webagg toolbar actions to valid actions31282: SEC: Block shell escapes in latex and ps commands31252: DOC: Fix rendering of quiver documentation31285: ENH: Ignore empty text for tightbbox31230: API: Raise ValueError in subplots if num refers to existing figure31133: fix: resolve FigureCanvasTkAgg clipping on Windows HiDPI30908: mathtext support for \phantom, \llap, \rlap for faking text metrics.31261: Bump the actions group with 2 updates30369: Support standard tickdir control (in/out/inout) in axisartist.27987: qhull: Fix inconsistent formatting function arguments31061: BUG: Fix text appearing far outside valid axis scale range31117: Clarify introductory description in scatter_star_poly example.31203: Fix Axes.hist crash for numpy timedelta64 inputs31262: DOC: Correct byweekday description in WeekdayLocator31260: MNT: Raise NotImplementedError for 3D semilog plots31143: Deprecate public access to XMLWriter; simplify some attribute settings31258: DOC: Document that set_aspect applies the aspect lazily31005: PERF: Bezier root finding speedup30980: Fix 3D axes to properly support non-linear scales (log, symlog, etc.)30844: allow passing a function to CallbackRegistry.disconnect_func30995: PERF: Speed up ticks processing when not visible or using a NullLocator31128: Fix relim() ignoring scatter PathCollection offsets31166: Add private Artist-level autoscale participation flag31238: CI: Explicitly define CI workflow permissions31228: Bump the actions group with 3 updates29469: MNT: Separate property cycle handling from _process_plot_var_args31121: mathtext: add mathnormal and distinguish between normal and italic family31170: Cleanup QuiverKey init and deprecate some attributes.31004: PERF: More speedups31226: ft2font: Read more entries from OS/2 font table31191: TST: Switch mathtext tests to mpl2031231: DOC: make nightly download command one line so it works on Windows30754: MNT: Improve Grouper31236: DOC: Remove gitter links and direct folks to Discourse chat31145: ENH: Snap 3D view angle changes when holding Control key31179: Remove mpl.text._get_textbox.31202: ENH: Adds errorbar.capthick and errorbar.elinewidth to mplstyle31222: DOC: Rewrite tickabel rotation example to use rotation_mode31001: PERF: Text handling speedups30975: Use LOCALAPPDATA for config/cache directories on Windows30795: Fix array alpha to multiply (not replace) existing RGBA alpha31021: Fixed inaccurate image placement and even more resampling bugs31110: mathtext: Fetch quad width & axis height from font metrics31193: DOC: Clarify computed_zorder applies to Collections and Patches only31217: DOC: use pivot='middle' instead of 'mid' in quiver demo31212: DOC: discourage pivot='mid' for quiver31204: Reword the "fully-new contributor" section.31201: DOC: Add sections to rcParams documentation31196: DOC: Document which files need to be updated for new rcparams31163: DOC: update new contributor guidance re timelines, AI, reaching out31124: MAINT: add AI disclosure to pr template31076: Avoid using pyplot for check_figures_equal31189: Bump the actions group with 2 updates31188: Remove use of the discouraged plt.imread() in the docs.31007: TST: Skip tests that use a large amount of memory by default30967: ENH: Implement gapcolor for patch edges31142: doc: explain that gfi is for training and add no AI policy31137: TST: Simplify image testing decorator calls31119: MNT: Normalize internal set_foreground calls to RGBA31107: Fix confusion between text height and ascent in metrics calculations.31168: Fix docstring lib/matplotlib/pyplot.py and related lib/matplotlib/__init__.py31167: Copy-edit the transform tutorial.31160: Bump the actions group across 1 directory with 4 updates29374: DOC: Emphasize artist as annotation in AnnotationBbox demo and add to annotation guide31151: Add mlx support31141: Fix mutable default arguments in backend_svg.py31140: DOC: Document set_figure() is a low-level API31026: DOC: Explicitly prohibit bots/agents to post contents31131: MAINT: added don't solve AI note to gfi bot31043: MAINT: new contributor bot ask for AI usage30803: {Radio,Check}Buttons: Add 2D grid labels layout support31111: Remove some code for compatibility with pyparsing<331046: Implement TeX's fraction and script alignment31085: Refactor RendererAgg.draw_{mathtext,text,tex} to use same base algorithm28814: patheffects.SimpleLineShadow calling non-existent get_foreground method from GraphicsContextBase31090: MAINT: Move to first-contribution action31069: Fix positioning of wide mathtext accents.30938: Update bundled FreeType and HarfBuzz libraries31091: BUG: Fix IndexLocator.tick_values returning values greater than vmax31050: ft2font: Extend OS/2 table with new fields30039: Rasterize dvi files without dvipng.31081: Switch from pre-commit to prek30993: PERF: Speed up log and symlog scale transforms31082: MNT: Rename check_getitem to getitem_checked31080: DOC: Fix missing references for updated FT2Font.set_text30746: Fix PDF bloat for off-axis scatter with per-point colors31062: Bump the actions group across 1 directory with 4 updates31063: Merge main back into text-overhaul branch31056: Keep mathtext boxes in xywh representation throughout.31060: MNT: Remove unused eventson context from artist property update31059: PERF: Refactor bezier poly coefficient calcs for speedup31000: PERF: Skip kwargs normalization in Artist._cm_set31028: DOC: Generate rcParams docs directly during build31058: TST: add basic test for set31057: DOC: Clarify Artist.set() behavior31041: Add tests for invalid properties and duplicate aliases in Artist.set30978: MNT: Discourage Artist.update31016: Doc: Clarify default levels behavior in contour/contourf31031: RadioButtons: fix self._clicked method (followup to #30997)30059: Drop the FT2Font intermediate buffer.31013: docs: improve contour docstring and wrap long lines31044: fix for sphinx_gallery < 0.16.031033: Add type hint for fig_kw in subplots31030: DOC: bring the credits page a little more up-to-date31034: DOC: Make grammatical corrections to documentation30752: Improving error message for width and position type mismatch in violinplot31023: Speedup normalize_kwargs by storing aliases in a more practical format.31014: TST: Fix warnings from Pillow for unavailable features30935: FIX: Handle AxesWidget cleanup after failed init31020: DOC: Fix doc builds with Sphinx 931025: DOC: move doc build options into tables and tabs31024: Fix formatting: add space after # in TODO comment30997: widgets: use a shared _Buttons class for {Radio,Check}Buttons31010: DOC: update and slightly reorg docs docs31011: Fix grammar: 'it would better' -> 'it would be better' in comment31002: Remove outdated notion of property alias priority from docs.29881: feat(CI): add Codecov Test Analytics for flaky and failed tests30999: Bump the actions group across 1 directory with 2 updates30991: Improve findfont cache invalidation.30992: Fix typo: remove extra space in MultiCursor deprecation message30984: DOC: update interactive rebase instructions27946: Add support for horizontal CheckButtons30778: MNT: remove decorator frames from traceback30838: Do not fail when markers are numpy integers30977: Revert exception handling case after numpy minver bump to 1.2530849: Fix Axes.grid() to respect alpha in color tuples30939: DOC: Improve widgets API documentation30970: DOC: Move spectral plot examples from lines to statistics30945: Prevent blitting errors after canvas swap in RadioButtons and CheckButtons30184: Fixed several accuracy bugs with image resampling30973: DOC: modernise barh example30956: DOC: Some small additions to the API docs30959: DOC: Clarify matplotlib vs. matplotlib-base in conda30950: TST: account for flakiness with Numpy v130954: Fix trivial typo in example.30947: TST: always force the SETUPTOOLS_SCM version in test subprocesses30949: Add uv.lock to .gitignore30948: DOC: Improve linkage between rcParams-related documentation30871: Define the supported rcParams as code30886: BUG: Fix Windows subprocess timeouts with CREATE_NO_WINDOW flag30777: DOC: Introduce backend versions30824: Fixed bilinear interpolation for SegmentedBivarColormap30942: Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 in the actions group30918: TST: account for asyncio changes in py31430937: Merge branch 'v3.10.x' into main30936: DOC: Clarify data inputs for boxplot() and violinplot()30855: DOC: Clarify and unify set_linestyle30921: Exclude confirmed bugs from stale bot30892: Bump the actions group across 1 directory with 11 updates30920: FIX: Increase reruns for flaky test_invisible_Line_rendering (#30809)30889: MNT: Make transforms helper functions private30922: Reduce stale bot to run once per week30912: Pcolormesh Doc Fix30916: Docs: Remove outdated annotate_transform example, link to annotation tutorial30919: DOC: Correct typos on a/an usage including print messages30914: Fix outdated documentation links for violin/boxplot example30907: Inline intermediate constructs in axisartist demos.30867: Handle single color for multiple datasets in hist30591: FIX: Make widget blitting compatible with swapped canvas30821: Implements the Okabe-Ito accessible colormap.30737: Deprecate unused canvas parameter to MultiCursor29966: Fix AxesWidgets on inset_axes that are outside their parent.30600: Implement warning for Text3D's rotation/rotation_mode parameters30847: Fix test_ensure_multivariate_data on 32-bit systems30856: DOC: Rectangle: Link to FancyBboxPatch for rounded corners30854: DOC: Improve docs of legend loc=best30863: Fix macOS toolbar crash30853: Minor doc fixes re: close()ing figures.30846: Add pixi and uv install options to bug template30842: Update release docs for new publish workflow, remove old publish step30841: Add type annotation for LocationEvent.modifiers30775: FIX: figureoptions updates title string only30726: Enh/Add hatch pattern support to Axes.grouped_bar30808: Consolidate style parameter handling for plotting methods that call other plotting methods30815: MNT: Fix handling of ints in rgb_to_hsv()30533: gtk: Add more explicit version requirements30835: Improve error messages for mismatched s arg to scatter().30750: FIX: when creating a canvas from a Figure use original dpi30822: DOC: Define the effect of rcParams["figure.raise_window"] = False30052: Setting imshow(animated=True) still show does not show an image30820: DOC: Add parameters documentation for FFMpegFileWriter30816: Fix typos in API interfaces documentation30814: DOC: Discouraged duplicate colormaps30813: Add legend.linewidth to rcParam type hint30705: Add testing for rcParams Literal type hints30812: DOC: remove duplicate whatsnew heading30810: Fix rstcheck failures30334: Add support for loading all fonts from collections30760: Fix axis3d to include offset text in tight bounding box calculation30780: Add legend.linewidth parameter to control legend box edge linewidth30799: DOC: don't index or unpack the return value of pie30766: Fix colorbar alignment with suptitle in compressed layout mode30756: Add legend support for PatchCollection30782: DOC: Reintroduce glossary29494: github: added explicit do not merge label to label check30784: correct statement about available methods in Quiver docstring30733: ENH: introduce PieContainer and pie_label method30783: DOC: Add example usage to make_keyword_only()30776: MNT: Declare table() to be not further developed30774: DOC: Fix documentation error of hexbin30607: Implement libraqm for vector outputs30753: Update mpl-sphinx-theme in environment.yml30699: [DOC] dev landing page admonition about AI usage/link to policy30761: DOC: Clarify restrictions on GenAI usage30724: Bump github/codeql-action from 4.31.0 to 4.31.2 in the actions group30665: Grammar corrections in User guide FAQ30741: Add :code-caption: option to plot directive30736: DOC: Correct grammatical issues especially on a/an usage30627: Remove forced fallback from FT2Font::load_char30715: Fix spacing in r"$\max f$".30723: Add file extension to whatsnew entry30690: Bump the actions group with 3 updates30560: Consistent zoom boxes30565: fix: Qt5Agg support darkmode icon by using svg29989: fix: Fix unstable tkagg small plot size.30708: doc: make external scipy link explicit30511: Update Colorizer/ColorizingArtist to work with MultiNorm30696: FIX: Account for horizontal/vertical lines in tightbox30316: Create RCKeyType30686: DOC: Remove notebook instructions from image tutorial30684: Update README links to static images30640: Bump the actions group across 1 directory with 6 updates30677: Merge branch 'main' into text-overhaul30668: cibw: Switch macos 13 to 15 Intel30667: DOC: Correct typos: lets -> let's [ci docs]28831: Improve the cache when getting font metrics30655: simplify ContourSet.draw30652: Stale action: sort issues by last updated30636: FIX: Keep legacy alpha behavior for violinplot without facecolor30646: merge up v3.10.730639: DOC: Add note about linear colorbar scale option for TwoSlopeNorm30629: Fix test_mult_norm_call_types on 32-bit systems30634: Don't force axes limits in hist2d.29221: Multivariate plotting in imshow, pcolor and pcolormesh30630: Update first-interaction from v3.0.0 to v3.1.029695: Add font feature API to Text30608: Prepare CharacterTracker for advanced font features30531: MNT: Pending-deprecate setting colormap extremes in-place30543: ENH: support x/y-axis zoom30590: MNT: Define Protocol for Animation.event_source30619: Include step info in str(scroll_event).30620: Add --debug flag to python -mmatplotlib.dviread CLI.30499: Improve cursor icons with RectangleSelector30610: Bump mpl-sphinx-theme version30615: Use auto to remove long typedefs in dlsym/GetProcAddress calls.30616: DOC: add what's new info for violin_stats30606: DOC: Fix raw string in mathtext unicode example30603: MNT: Fix some broken deprecations30512: pdf: Improve text with characters outside embedded font limits29936: Fix auto-sized glyphs with BaKoMa fonts30573: Add os.PathLike support to FT2Font constructor, and FontManager30595: ft2font: Split layouting from set_text30596: Cleanup donuts example.29794: Add language parameter to Text objects30583: MNT: Streamline deferred initialization of Colormap30582: MNT: Do not use colormap setters in tests30567: pdf: Merge loops for single byte text chunk output30579: Merge main back into text-overhaul branch to fix CI30586: ci: Bump Ubuntu ARM builder to 24.0430581: TST: Force Agg backend in test_openin_any_paranoid30569: Copy-edit the "fonts in pdf and postscript" table.30208: Make path extension a bit safer30577: MNT: Move all Colormap extremes setter logic into a single _set_extremes()30562: DOC: improve description of boilerplate.py30566: pdf/ps: Track full character map in CharacterTracker30335: Use glyph indices for font tracking in vector formats30561: Bump github/codeql-action from 3.30.1 to 3.30.3 in the actions group29855: ENH: Allow to register standalone figures with pyplot29742: DOC: Explain how to start the mainloop after show(block=False)29502: CI: remove xfail on OSX + tk due to issues in image30514: Prepare for MetaFont/PK font support.30536: DOC: Cleanup/restructure PR guidelines30405: ENH: Scroll to zoom30530: Bump the actions group across 1 directory with 10 updates30532: MNT: Change default name of ListedColormaps30535: Fix: pytest warning - GioUnix was imported without specifying version30520: pdf: Simplify Type 3 font character encoding30387: MNT: Refactor default violin KDE estimator30462: FIX: Mark shared Axes as stale when propagating adjustable30507: DOC: Clarify draft PR and move from ways to contribute to PR guidelines30465: removed test_image_cursor_formatting()29939: Parse {lua,xe}tex-generated dvi in dviread.30510: Update syntax for PR welcome workflow30000: Implement text shaping with libraqm30408: MNT/DOC: Deprecate anchor in Axes3D.set_aspect30491: merge up v3.10.630475: Fix spelling error in contains_branch_separately method name30505: Add Linux Foundation Health Score badge to README30423: Fix Line3DCollection with autolim=True for lines of different lengths30479: Clarify inset_locator.inset_axes demo.30467: Let ticklabels respect set_in_layout(False).30478: MNT: correct _replacer docstring30471: DOC: Fix text formatting of imshow_extent example30469: Deprecate redundant axes parameter to RadialLocator.30384: Add datetime test for ax.violin30470: No need to sanitize extrema in Colorizer.set_clim30468: Let triage_tests support test modules with only figure_equals tests.30433: Use standard property alias machinery in contour().30459: DOC: simplify hat graph example30456: DOC: Correct a typo: confuzzlment -> confuzzlement30455: DOC: Fix typo in axes docstring30454: Added handling for undetermined home directory30453: DOC: Fix missing references on text-overhaul branch30401: merge up v3.10.530452: DOC: Move capture_scroll What's new note to new directory30403: Add scroll capture functionality to WebAgg backend29876: MultiNorm class30446: Added hardcoded colormap attributes for type checker support30441: Bump github/codeql-action from 3.29.8 to 3.29.10 in the actions group30328: Fix legend labelcolor=‘linecolor’ to handle various corner cases, e.g. step histograms and transparent markers30440: Document relative font sizes30402: Update release guide30031: merge up 3.10.330425: Remove outdated reference to matplotlibbaselinemarker in tex sources.29358: MNT: Registered 3rd party scales do not need an axis parameter anymore30422: DOC: remove some usages of None as explicit defaults30304: Move release related docs to new sub-folder30416: Bump the actions group across 1 directory with 7 updates30404: DOC: Scale axis parameter30324: Make PyFT2Font a subclass of FT2Font30362: {,Range}Slider: accept callable valfmt arguments30226: ENH: Add properties bottoms, tops, and position_centers to BarContainer30398: TST: Remove qt_core fixture30396: Fix the link to latest stable documentation30382: MNT: Remove explicit use of default value add_collection(..., autolim=True)30383: DOC: Simplify Line, Poly and RegularPoly example29958: ENH: ax.add_collection(..., autolim=True) updates view limits30374: TST: Make determinism test plots look less pathological29716: ENH: Add align parameter to broken_barh()30284: Fixed the overdeletion of source images for failing tests30348: Keep default minor log ticks if there's 1 major & 1 minor tick.30273: Fix mlab fallback for 32-bit systems30143: TYP: Make glyph indices distinct from character codes29465: ENH: Type the possible str legend locs as Literals30375: Fix highlighting of install docs.30376: Shorten setup of axes in simple_axis_pad demo.30367: Support passing xticks/yticks when constructing secondary_axis.30368: Switch get_grid_info to take a single Bbox as parameter.29993: Trigger events via standard callbacks in widget testing.30363: Register 'avif' format when available in Pillow29890: Show subprocess stdout and stderr on pytest failure30373: Mnt/test qol improvements30359: ENH: Allow tuple for borderpad in AnchoredOffsetbox30366: Cross-ref the two-scales and secondary-axes examples.30349: Axes can't set navigate_mode.30347: Small cleanups.30322: Deprecate setting text kerning factor to any non-None value30332: CI: Harden GHA configuration30346: MNT: Fix isort line length setting30314: [MNT] Typing: correct typing overloads for Figure.subfigures30343: Fix broken/deprecated documentation links in MEPs and testing guides30330: [fix] Spine.set_bounds() does not take parameter None as expected30339: MNT: Prefer capitalized logging levels30340: Bump the actions group with 2 updates30302: [MNT] Typing: Use Literal for set_loglevel30001: Include close matches in error message when key not found30333: FIX: cast Patch linewidth to float for dash scaling30329: Deprecate font_manager.is_opentype_cff_font25573: FIX: be very paranoid about checking what the current canvas is30319: Don't set a default size for FT2Font29816: Update FreeType to 2.13.330317: fix broken configobj link30261: [TYP] Add more literals to MarkerType30312: Replace deprecated imports30315: Fix link to pango30272: Log a warning if selected font weight differs from requested30311: Bump the actions group with 2 updates30309: Improve custom sphinx link redirect extension30174: FIX: Ensure Locators on RadialAxis are always correctly wrapped30281: Fix several minor typos30275: Create events type and update plt.connect and mpl_connect30279: fix(config): Correct invalid value for svg.fonttype in matplotlibrc30134: Add typing to AFM parser30274: ci: Fix image preload with multiple conflicts30231: ci: Preload existing test images from text-overhaul-figures branch29115: Use old stride_windows implementation on 32-bit builds30235: Don't expose private styles in style.available30266: DOC: fix artist see also sections30258: Clean up mypy & ruff config30262: Tweak docstrings of get_window_extent/get_tightbbox.30239: Upgrade to Visual Studio 2022 in appveyor.yml30245: Adjust logic in RcParams to allow for inheritance30232: Bump github/codeql-action from 3.29.0 to 3.29.2 in the actions group30196: agg: Replace facepair_t with std::optional30200: Add explicit signatures for pyplot.{polar,savefig,set_loglevel}30178: Abstract base class for Normalize30220: BUG: Include python-including headers first in src/ft2font.{cpp,h}30199: Add explicit getter / setter overloads for pyplot.{xlim,ylim}30202: Add explicit overloads for pyplot.{show,subplot}29988: Refactoring: Removing axis parameter from scales30082: Simplify dviFontInfo layout in backend pdf.30163: Prepare to turn matplotlib.style into a plain module.30206: Use collections.deque to store animation cache data.29481: Support individual styling of major and minor grid through rcParams28764: Fix argument types in examples and tests30197: DOC: Remove last userdemo example30191: Simplify RendererAgg::draw_markers buffers30188: Fixed incomplete deletion of all images that have passed tests before upload30168: Remove fallback code for glyph indices29102: TST: Calculate RMS and diff image in C++30145: Remove ttconv backwards-compatibility code30181: Bump the actions group with 3 updates28187: Add a filename-prefix option to the Sphinx plot directive30154: Bump github/codeql-action from 3.28.18 to 3.28.19 in the actions group30054: Fixed an off-by-half-pixel bug in image resampling when using a nonaffine transform (e.g., a log axis)30150: Update font-related documentation29199: Fix center of rotation with rotation_mode='anchor'30153: Throw exception when alpha is out of bounds30151: Fix typo in backend_ps.py comment: change 'and them scale them' to 'and then scale them'30107: Add example to histogram colorbar on galleries20716: Type-1 font subsetting30067: Remove deprecations: is_bbox and more28560: ENH: Add grouped_bar() method30137: BLD: Remove FreeType from Agg backend extension29392: Fill hatch in PDF backend30130: Make NavigationToolbar.configure_subplots return value consistent30132: DOC: Clarify that types in docstrings do not use formal type annotation syntax30131: DOC: Document the properties of Normalize30112: Update to docs with regards to colorbar and colorizer30004: Remove apply_theta_transforms argument30070: Deprecate point_at_t and document that a BezierSegment can be called30121: Clean up AFM code30123: Fix FT_CHECK compat with macOS 10.1530088: Parse FontBBox in type1font.30099: Fix tight-bbox computation of HostAxes.30102: Simplify/improve error reporting from ft2font.30113: Bump scientific-python/circleci-artifacts-redirector-action from 1.0.0 to 1.1.0 in the actions group30100: Use fix-cm instead of type1cm.30109: DOC: expand petroff10 example to include 6- and 8- styles30044: Replace FT2Image by plain numpy arrays.30097: remove point troubling regex30090: Simplify some Sphinx tests30061: Move test data into a single subdirectory30085: DOC: add API docs content guidelines to api docs instructions30084: DOCS: add plot types content guidance to docs30087: DOC: Add petroff6 and petroff8 to 'Named color sequences' example30080: Bump the actions group with 3 updates30065: ENH: Add Petroff 6 and 8 color cycle style sheets30077: Fix deprecated attribute name in backend_pdf.30069: Close star polygons30062: Add 3D scatter test for cmap update30066: Remove get_bbox_header30045: CI: try running the precommit hooks on GHA29910: DOC: add warnings about get_window_extent and BboxImage30032: Add Matplotlib Journey online course to external resources30055: Renamed an RST file to remove a leading space in its filename30049: DOC: consolidate version switcher guidance30050: DOC: Additional tip to exclude undesired matches in GitHub code search30005: Remove cm.get_cmap30048: DOC: version switcher update on release30047: Update version switcher for 3.10.330036: Remove cutout for missing font file in PdfFile._embedTeXFont.29847: ci: restrict 'pygobject-ver' for Ubuntu 22.04 jobs30030: Add "sans" alias to rc() to allow users to set font.sans-serif30040: Improve usetex and pgf troubleshooting docs.30037: Update top message matplotlibrc file30035: Remove meson-python pinning30006: Enable linting of .pyi files30020: Micro-optimize _to_rgba_no_colorcycle.30027: Make PdfFile font-related attributes private.29829: Rework mapping of dvi glyph indices to freetype indices.30023: Remove unused _api import30014: Remove deprecated get_tick_iterator()30015: Expire deprecation of nth_coord arguments30019: FIX #30007: Raise ValueError when all wedge sizes are zero in ax.pie30016: Bump github/codeql-action from 3.28.16 to 3.28.17 in the actions group30003: DOC: missing word + add latex dep section29341: Type annotation add_subplot for projection="3d"29764: added latex requirements from fedora spec29918: DOC: Add descriptions to matplotlib.typing27576: Fix specifying number of levels with log contour29879: Adding elinestyle property to errorbar29984: FIX: Typing of FuncAnimation29973: Use inline lambdas to define most FT2Font properties.29982: Bump the actions group with 5 updates29972: Improve repr of mathtext internal structures; minor cleanup.29356: Add a last resort font for missing glyphs29873: Handled non finite values in ax.pie - issue #2986029916: Bump the actions group with 2 updates27183: Fix behaviour of Figure.clear() for SubplotParams29954: Simplify colored_line() implementation in Multicolored lines example29956: MNT: make signature of GridSpec.update explicit29203: Fixed imsave() saving incorrect color map29946: Changed "Autoscaling axes" to "Autoscaling axes on user guide page for issue & closes #2990629948: Check Axes/Figure import paths in boilerplate.py29904: API: bump minimum supported version of Python and numpy29945: Doc fixed aspect colorbar29944: DEV: have ruff check blank-line counts29923: Fix signature of disabled draw methods29614: add detail to doc string in Line3DCollection29843: Fix loading of Type1 "native" charmap.29911: Bump pre-commit versions29892: FIX: make_image should not modify original array29905: Remove hatchcolors parameter from draw_quad_mesh29898: backend_bases.pyi: @overload FigureCanvasBase.mpl_connect() for different event types29745: Use PEP8 style method and function names from pyparsing29762: Use ruff instead of flake8 to check PEP829885: Bump github/codeql-action from 3.28.13 to 3.28.14 in the actions group29592: DOC: Remove simple_legend examples from User Demo29875: DOC: Improve description of background/bbox handling for Text29612: ENH: Support units when specifying the figsize29833: TST: remove (most) text from constrained layout tests29870: doc: a grammatical error in pyplot comment29831: Inline _calc_extents_from_path.29851: Do not extraneously clip 3D plots29846: ci: cleanup: remove stale/outdated version range restrictions29841: Bump the actions group with 2 updates29850: MNT: Use Gcf.destroy(manager) instead of Gcf.destroy(manager.num)29765: ci: Introduce ubuntu-24.04 to restore GTK test coverage with recent PyGObject versions29838: Switch Tfm metrics to TrueType-compatible API.29783: Fix log scaling for pcolor and pcolormesh29832: MNT: expire legend-related deprecations29044: Add hatchcolor parameter for Collections29828: Improve output of dvi debug parsing.29798: Ensure polar plot radial lower limit remains at 0 after set_rticks + plot29830: Fix git fetch on development workflow29776: Filter images in premultiplied alpha mode.29821: Tweak minimal checks for GUI binding installs.29808: ENH: set default color cycle to named color sequence29817: Prepare for {xe,lua}tex support in usetex.27972: Fix ngrids support in axes_grid.Grid().29804: replace quansight-labs/setup-python with actions/setup-python29800: Bump the actions group with 6 updates29083: DOC: Update page to note installation for ninja library29698: Improve tick subsampling in LogLocator.29701: Bump the actions group across 1 directory with 7 updates28352: Add compilers to conda environment29696: ENH: Add support for per-label padding in bar_label29582: Add rasterized option to contourf29759: DOC: expand use of fun tag29758: DOC: consolidate tags29756: Consolidate color tags29747: Revert "NEP 29 > SPEC 0 in dependency policy"29744: NEP 29 > SPEC 0 in dependency policy29700: merge up v3.10.126774: Connect the Animation event source callback in the constructor.29729: DOC: Improve What's new entry description29718: Update version switcher for 3.10.129602: MNT: Reduce the use of get_xticklabels() in examples29705: DOC: improve dev install docs29644: [Doc] Added images of hatches to hatch API page29697: MNT: remove plot_date29690: Add test cases for patch.force_edgecolor behavior with facecolor="none"29558: Consolidate align_labels_demo and align_ylabels gallery examples29660: fix: broken link29639: Bump the actions group across 1 directory with 7 updates29620: DOC: Add tip how to use GitHub code search to estimate the impact of a deprecation29613: doc: add link to analytics page29593: Fix tick_params() label rotation mode29589: DOC: Minor example cleanup29580: DOC: More cleanup of missing-references.json29581: Use functools.cache instead of lru_cache to establish singletons.29566: DOC: Remove invalid link in Communication Guide29565: Remove rcParams deprecation machinery29561: DOC: Document _CollectionWithSizes29569: Ignore ImageMagick deprecation of "convert" command.29574: 3D depthshade what's new plot29052: FIX: Checks for (value, color) tuples in LinearSegmentedColormap.from_list29556: Spacing for description of linecolor28784: Improve fallback font export tests28968: Implement xtick and ytick rotation modes29450: Remove some unused resample code29503: Improve error message for shape mismatches in barh function29553: DOC: update active social media list27304: Allow user to specify colors in violin plots with constructor method29287: Fix depth shading on 3D scatterplots29398: Speed up Collection.set_paths29525: Add new method Colormap.with_alpha()29537: Fix: Ensure ScalarFormatter.set_useOffset properly distinguishes betw…29533: Minor cleanups.29397: 3D plotting performance improvements29529: MNT: Deprecate other capitalization than "None" in matplotlibrc29526: DOC: better separation of codespace instructions29486: FIX: Make stem() baseline follow the curvature in polar plots29460: ENH: Add bad, under, over kwargs to Colormap29435: Fix plot_wireframe with nonequal rstride, cstride, plus additional speedups29491: Bump the actions group across 1 directory with 2 updates29375: Doc: document pending deprecation procedure29497: ci: Fix cache key for Matplotlib data29473: CI: add py312 and py313 on windows on azure to test matrix29477: ci: Add an ARM Linux test workflow29372: DOC / BUG: Fix savefig to GIF format with .gif suffix29028: Update colormap usage documentation to prioritize string colormap names29461: DOC: Use color specification reference in matplotlib.colors docs29438: ft2font: Avoid undefined enum values29463: Fix dead links in dev workflow docs29464: DOC: Add missing examples for legend outside positions29433: Remove erroneous statement in multipage PDF example29441: DOC: Rename Twitter to X29399: plot_wireframe plotting speedup29325: Propagate Axes class and kwargs for twinx and twiny29424: MNT: Turn Axes._axis_map into a static dict instead of a property29427: BUG: Fix regression with set_hatchcolor29419: Merge v3.10.x into main29413: [pre-commit.ci] pre-commit autoupdate29415: Bump the actions group across 1 directory with 5 updates29338: Use set_window_title rather than set_label to set title of webagg figure29388: FIX: get_tick_position() should disregard major/minor ticks that are not drawn27327: Update for checking whether colors have an alpha channel29405: DOC: Clearer wording for the installation of external dependencies29402: Expand set_ticklabels warning29400: Fix/Suppress more missing references29394: Tick rendering speedups29386: MNT: Remove *args for OffsetBox.__init__()28104: Separates edgecolor from hatchcolor29377: DOC: change wording on new contributor path29376: API: bump the minimum version of pillow29333: ENH: Streamplot control for integration max step and error29342: MNT: Warn on using pixel marker for scatter()29344: MNT: Coerce LineStyleType strings to Literal29354: Use _val_or_rc in more places29360: DOC: update switcher for 3.1029174: indicate_inset transform support27551: Move axisartist towards untransposed transforms (operating on (N, 2) arrays instead of (2, N) arrays).24714: Improve handling of degenerate jacobians in non-rectilinear grids.29343: MNT: Discourage alternate strings for 'none' linestyle29054: Label log minor ticks if only one log major tick is drawn.29346: DOC: fix typos29340: FIX: pass renderer through adjust_bbox29345: MNT: Remove duplicate assignment29329: CI: allow pandas install to fail on nightly test run29322: DOC: Add [Discouraged] prefix to summary lines25870: Adds error handling around install_repl_displayhook29303: DOC: Enhance documentation on discouraged API29280: Apply some modernization to C++ extensions23085: Update art3d.py to address strange behavior of depthshading on 3D scatterplots with close points29215: added venv to gitignore29257: fix typo28775: DOC: manually placing images example29222: TST: Simplify parts of animation tests29220: DOC: Set stable version to 3.9.329214: Fix typo in _LazyTickList class comment (lis -> list)29171: ci: Remove Linux & macOS from Azure29187: DOC: verify your changes29184: Minor tweaks to image docs.29172: Minor cleanups to docstrings, comments, and error messages.29155: Delay warning for deprecated parameter 'vert' of box and violin27617: Add new num_arrows option to streamplot29135: Deprecate ListedColormap(..., N=...) parameter29147: Simplify synthetic event generation in interactive pan/zoom tests.29150: TST: Run macosx backends in a subprocess29066: Check pressed mouse buttons in pan/zoom drag handlers.29087: DOC: escape broken cross links29127: MNT: Refactor matplotlib.colors.from_levels_and_colors()29125: Make ListedColormap.monochrome a property29074: Add "standard" Axes wrapper getters/setters for Axis invertedness.29078: Document how to discourage API29079: DOC: Replaced colormap for colorblindness29077: DOC: Replaced green with blue for colorblindnessIssues (284):
31702: [Bug]: manual positioning fails for ax.clabel31480: [ENH]: Axes.plot typing31589: Downstream issues with 3.11.0rc131575: [Doc]: Add guidance how to deal with unstable text rendering in downstream tests (such as the changes in 3.11.0rc1)26972: [Bug]: set_theta_offset removes grid outline20388: Radial grid missing in polar plots with ax.set_theta_direction(-1) and ax.set_theta_zero_location31751: [Bug]: macOS backend lacks several autorelease pools31755: [Bug]: macOS backend leaks objects in wake_on_fd_write31106: [Bug]: macOS Tahoe (v26) MacOSX backend leaves "ghost" window31108: Bump version of labeler action when available (>6.0.1)31288: [Bug]: Cannot change xlabel after drawing custom axes with xlabel25133: [Bug]: broken_barh does not handle categorical axes very well31754: [Bug]: macOS backend leaks NSTrackingArea31697: [Doc]: Explain ephemeral nature of ticks and tick_params vs. the properties of individual ticks31429: Incompatibility with Python 3.15 alpha 731726: [Bug]: Corruption of 3D surface plot at log scale with negative or zero values (v3.11.0rc2)31700: [Bug]: violinplot crashes on empty datasets31723: [Doc]: Consolidate docs for moving ticks and axes labels to the top & right31699: [Doc]: Add a section on axis sharing to subplot_mosaic guide31742: [Bug]: 3D wireframe plot error output (3.11.0rc2)31682: [Doc]: Artist tutorial should not encourage working with tick objects31585: [Bug]: Different behaviour between showing and savefig PDF31452: [Doc]: svg links example should show the svgs?21653: [Bug]: bbox computed incorrectly when using a superscript14177: a bug that latex expression with subscripts exceeds bbox27842: [DOC]: clarify that markevery[float] considers path length along drawn line23290: [Bug]: Constrained Layout scaling of layouts with submerged spines31622: [Bug]: tight and constrained layouts honouring invisible parts of floating_axis31624: [MNT]: PolarTransform deprecation didn't warn31590: Should _make_axis_parameter_optional handle None?25446: [Bug]: Nan values in scatter 3d plot show in black colour when alpha parameter is passed.22546: [Doc]: svg.fonttype: None in custom style sheet gives an error24958: [Doc]: Provide a working example for turning on specific axes labels when sharex or sharey are used with subplots25818: [Doc]: Heatmap border pixels leak outside grid31574: [Bug]: polar projection with labels on set_ticks gives UserWarning14480: Multicolor errorbars cannot have caps31330: [Bug]: Crash when removing colorbar axes in a constrained layout14235: Add \underline to mathtext?31462: [Bug]: Errorbar plot on log-scaled Axes sets incorrect automatic lower limits30859: [Bug]: ax.relim() ignores scatter artist31523: [Bug]: twinx() and twiny() crash with cryptic errors on 3D axes26901: [ENH]: Remove canvas.draw from widgets.Cursor.onmove30831: [Bug]: AttributeError: 'TimedAnimation' object has no attribute '_framedata'31513: [Bug]: Flaky test_contour.py::test_labels on minver CI24716: [TST]: Add classic style to all old image tests.28488: [ENH]: Provide a way to avoid subcommands on import.30413: [MNT]: c++11 narrowing error when building for 32 bit targets31122: [ENH]: Give control whether twinx() or twiny() overlays the main axis4822: Light font variants cannot be accessed by common name21409: [Bug]: twinx and twiny ignores previous set_position31404: [Bug]: Crash when removing contour set after removing contour labels30365: [Bug]: Type hints for xy and xycoords in annotate are too strict13044: Center of rotation for text with rotation_mode='anchor'29253: [Bug]: Numbers in words not italic31220: Should we use font metrics for line height instead of "lp"?22172: [Bug]: \genfrac has bad spacing with (high) custom ruler18389: Vertical positioning in mathtext fraction rendering could be improved18086: sub/superscripts should be moved further from the baseline following large delimiters3135: Please add support for ttc font files (PDF/PS output)16566: OTF feature support (alternate figure styles, etc.)20842: [MNT]: Please update freetype version8765: Indic Script labels not rendered correctly2071: matplotlib can't handle "newer" TrueType fonts23082: [Bug]: Font rendering bug for Devanagari text29357: [Bug]: Incorrect rendering of Abugida fonts on Matplotlib visualization29806: [Feature Request] Proper Arabic Language Support in Matplotlib Plots5210: Unexpected replacement of \right) with exclamation point in MathTextParser output9681: Determine if hinting_factor setting can be dropped21797: [Bug]: Math fonts (Type 3) incorrectly embedded in PDF?31464: [Doc]: finding the simple example31454: [Doc]: Amend AI policy by a concrete list of dos and don’ts31337: wording questions31406: [ENH]: [Bug]: secondary_xaxes().set_xlim/xbound should warn or raise that it is ineffective31400: [ENH]: Support partial figsize setting26620: [Doc]: Improve legend loc and bbox_to_anchor documentation31369: Dead link in colormap docs [Ware]31344: [Bug]: Adding contour labels affects the shape of filled contours31286: [MNT]: Scale val_in_range method30651: [MNT]: Add copyright information for google's "turbo" colormap?28298: [Bug]: set linestyle='dashed' raise error with quiver and legend31302: stairs with dashed linestyle and fill=True raises ValueError27870: [ENH]: out-of-tree Pyodide builds in CI for Matplotlib31164: [MNT]: Adopt Scikit Learn's autoclose bot31320: [DOC]: Using matplotlib.pyplot.pcolormesh with shading='flat'31247: [Bug]: Changing limits by setting ticks does not emit "x/ylim_changed"18159: Add zoom_factory to matplotlib - where to put?31235: [Doc]: bad rendering of matplotlib.pyplot.quiver docs31126: [Bug]: FigureCanvasTkAgg renders clipped/oversized when embedded in layout-managed container on Windows HiDPI15313: star (*) symbol in text box cuts off bottom of text when saved31182: [Bug]: ax.hist() fails on sequence of timedeltas due to comparison with np.inf31256: [ENH]: Extend semilogx, etc to 3D209: 3D scatter plots don't work in logscale23306: [ENH]: allow passing a function to CallbackRegistry.disconnect28766: [Bug]: Alignment of minus sign when using LaTeX31093: [ENH]: Modifier key to discretize rotations for 3D plots31194: [ENH]: add errorbar.capthick and errorbar.elinewidth to mplstyle31221: [Doc]: ticks/ticklabels_rotation example should mention rotation_mode="xtick"/"ytick"20779: [ENH]: move .matplotlib folder from %USERPROFILE% on Windows31225: [Bug]: set_edgecolor(None) cannot recover the default style after changing the edge color of wedges with hatches26092: [Bug]: alpha array-type not working with RGB image in imshow()31009: [Bug]: Large pixels may overlap when using imshow()31127: [Doc]: quiver 3d does not support "mid" as an alias for "middle", but quiver 2d does30848: [MNT]: Should we request contributors to declare usage of AI?25914: [Doc]: replace usages of .imread with PIL.Image.open30934: [ENH]: Implement gapcolor for patch edges24499: [Doc]: Transformation tutorial uses outdated description for polar transform31149: [ENH]: Improve compatibility with array-like objects implementing array (e.g. MLX arrays)31135: [Bug]: Setting figure for polar axes breaks the polar coordinates28793: patheffects.SimpleLineShadow calling non-existent get_foreground method from GraphicsContextBase30658: [MNT]: First contributor workflow fails for first contributors19299: wide mathtext accents are mis-centered31086: [Bug]: Colorbar get_ticks() return the incorrect array2488: Off-axes scatter() points unnecessarily saved to PDF when coloured29551: [Bug]: 3D tick label position jitter when rotating the plot view30957: [MNT]: Clarify the difference between Artist.set and Artist.update30996: [Doc]: contour and contourf levels default not specified31003: [ENH]: Add types for fig_kw argument in subplots30417: [ENH]: Support using datetimes as positions argument to violin(...)30575: [Bug]: Regression in widget behavior23763: [Bug]: Inconsistent rendering between backends when rendering Mathtext horizontal rule23860: [Bug]: Font weight of label cannot be overwritten from rcParams when using mathtext29475: [Doc]: interactive rebase instructions outdated?29863: [ENH]: Should we hide _preprocess_data from the stack trace?30836: [Bug]: Markers can be integers, but numpy integers fail22231: [Bug]: Axes.grid(color) ignores alpha14143: imshow pixel boundaries wrong when zoomed in1441: Misalignment imshow vs. grid lines30882: [Bug]: Flaky tests with "Python 3.11 on ubuntu-22.04 (Minimum Versions)"27590: [Bug]: Qt5 backend icons should be white when macOS in dark mode23531: [Doc]: Documentation of rc parameters could be improved30559: [ENH]: Backend versioning30917: [Bug]: TimerAsyncio does not work with Python 3.1430709: [Bug]: Mismatch in documented default behaviour of pcolormesh 'snap'30463: [Doc]: Two sources of a gallery figure for normal and high-DPI screen are different28983: [Doc]: outdated links for violin/boxplot30857: [Bug]: ValueError: The 'color' keyword argument must have one color per dataset25032: [MNT]: Specify ordering in file in gallery folder29332: [ENH]: Typing: broaden acceptable floats23633: [MNT]: Deprecated / discourage less used Axes methods forwarding to Axis methods21496: [MNT]: MultiCursor should not take canvas as first parameter30563: [Bug]: 3D text does not respect rotation to make it parallel with a given zdir axis27969: [ENH]: Please add matplotlib.patches.RoundedRectangle29319: [Bug]: Legend with location set to ‘best’ overlaps with the title when the titles is moved down28513: [Bug]: Segfault when using close_event with macosx backend and tk30840: [MNT]: LocationEvent.modifiers missing in type stub30770: [Bug]: Bug / Inconsistency: Title Format Lost After Interactive Editing30673: [ENH]: Add custom hatch styling to grouped_bar30804: [Bug]: Stackplot does not pass facecolor(s) correctly to fill_between30537: Permanent solution for GioUnix warning27224: [Bug]: pickling and unpickling hidpi a qt figure that has been already shown doubles its physical size26380: [Bug]: DPI keeps doubling when creating a new MatPlotLib QtWidget in qt620415: figure.raise_window keyword produces inconsistent results18985: Why does setting imshow(animated=True) still show an image?22831: [Doc]: Arguments of FFMpegFileWriter not clear.30796: [Doc]: Information about deprecated colormaps missing from recent versions of the documentation7059: Decoupling hatch from edges30744: [Bug]: axis3d.Axis.get_tightbbox() is not including the offset_text30767: [ENH]: Add rcParams for the width of the legend's box edge30472: [Bug]: layout=compressed conflict with suptitle23998: Labels for PatchCollection do not show28889: [Doc]: Reintroduce glossary for matplotlib terms and concepts22402: [Doc]: Quiver docstring incorrectly claims that only UVC can be set19338: Allow option to display absolute values for pie chart30664: [MNT]: Declare table() to be not further developed30764: [Bug]: Hexbin with bins='log' doesn't handle zeros as described30439: [Doc]: Link AI policy on contributing page30740: [ENH]: Support caption for code block in sphinx plot directive30695: [Bug]: bbox_inches='tight' works differently when ax.plot() have markers30257: [MNT] [TYPING]: Use of Literal20724: ToolHandles/ToolLineHandles could set the mouse cursor when hovered over or active20554: Remove discussion of jupyter backends from image tutorial28827: [Bug]: FontProperties objects are not deleted when using fig.savefig30644: [Doc]: Stable docs reporting as unstable30613: [Bug]: violin's default alpha no longer persists22197: [Bug]: TwoSlopeNorm behaves like CenteredNorm30522: [MNT]: PR Greeting GHA not working30574: [Bug]: Unicode symbols encoded with \u.... with mathtext raise ParseFatalException27190: [Doc]: clarify when and how to use boilerplate.py26739: Write a separate doc-string for Line3DCollection19956: Native support for showing OOP-created figures28412: [ENH]: Zoom in/out on rolling the mouse wheel30525: [Bug]: Pipeline fails with "GioUnix was imported without specifying a version first"30436: [Doc]: new contributor guidance on draft PRs30364: [MNT]/[DOC]: Look into Axes3D.set_aspect anchor and adjustable arguments30474: [Bug]: Typo in method name: contains_branch_separately30418: [Bug]: error using add_collection3d of Line3DCollection with autolims=True and lines containing different numbers of points30263: [ENH]: Allow ignoring x-extent (but not y-extent) of xticklabels when computing axes extents (e.g. for geometry manager)30296: [MNT]: Deprecate the axes parameter to RadialLocator29774: [Bug]: triage_tests.py is brittle against failures in test modules that have only check_figures_equal test29349: [MNT]: Remove axis parameter from scales1963: Singular keyword arguments in contour don't raise exceptions30449: [Bug]: Config directory location finder doesn't account for the home directory being undetermined.30438: [Bug]: missing stubs for plt.cm (a.k.a. matplotlib.pyplot.cm)30298: [Bug]: Legend kwarg labelcolor='linecolor' not working properly when facecolor is 'None'30437: [Doc]: Clarification of relative font sizes30400: [Bug]: Megabyte-level memory leak when using imshow() in a loop29957: [ENH]: add_collection(..., autolim=True) should update view limits as well22720: [MNT]: Generalize widget mouse testing28809: [ENH]: Support avif as output format30331: [ENH]: inset_axes has borderpadding, but not x/y individually.29300: [Bug]: Background of rotated png is rendered black30323: [MNT]: validate linewidth25572: [Bug]: Artist.remove() isn't fully removing it from figure30325: [Bug]: fig.savefig throws error after radiobutton axes is removed15529: Chinese font can``t change the weight30164: [Bug]: Removing spines in polar plot causes distortion of the plot27232: BUG: .notdef glyph has to be present in fonts in fontlist14239: rotated text does not align23021: [Bug]: Text rotation leads to characters being misplaced within their bounding boxes. Attempted solution provided.30160: [MNT]: pyplot type hints13919: Impossible to configure minor/major grid line style independently in rcParams25800: [MNT]: Remove the userdemo section in examples24313: [ENH]: API discussion for grouped bar charts29722: [MNT]: Upcoming version of pyparsing will start emitting DeprecationWarnings for legacy pre-PEP8 method and argument names30026: [Doc]: add histogram as colorbar example127: When text.usetex=True with pdf backend, full subset of latex fonts is embedded into pdf file10034: Hatching is rendered differently by agg, pdf and svg backends.19832: Positioning floating_axes.FloatingSubplot29791: [Bug]: Saving as an SVG and PDF produce different outputs with Latex characters, with wrong character sizing28675: [Bug]: multialignment='right' in ax.text() with path_effects breaks when using LaTeX package \usepackage[T1]{fontenc}27654: [MNT]: Use fix-cm rather than type1cm for LaTeX30086: Add petroff6 and petroff8 color cycles to named color sequences example30060: Add the 6 color and 8 color sequence for the Petroff color cycles28750: Followup documentation for petroff color sequence18931: 3D collections do not proper handle edgecolor='face'2831: Bug when saving to vector format (pdf, svg, eps)30046: [Doc]: Documentation of the stable version still prompts that it is an unstable development version29844: [MNT]: CI: pygobject fails to install during ubuntu-22.04 GitHub Actions jobs30021: [Bug]: Setting font.sans-serif is impossible by the intended way using matplotlib.rc because it contains a hyphen.30007: Axes.pie([0, 0]) crashes with “cannot convert float NaN to integer” when all slice sizes are zero29334: [Bug]: Type annotation for add_subplots has incorrect return type for projection="3d"29681: [ENH]: Add parameter 'error_linestyle' to plt.errorbar()29960: [Bug]: FuncAnimation function not typed properly29860: ax.pie() raises ValueError when input contains NaN11059: figure.clf() and subplots_adjust29906: [Doc]: Autoscaling Axes or Autoscaling Axis?29921: boilerplate.py seems to remove parameters29938: [ENH]: plt.colorbar add a colorbar which has the same height/width of original image29891: [Bug]: image alpha re-applied each draw?29883: [Bug]: Missing backcompat for backends not supporting hatchcolors in draw_quad_mesh27588: [ENH]: Add way to automatically fix flake8 errors1369: add rc param for centimeter support29845: [MNT]: CI: cleanup: remove stale/outdated version range restrictions29749: [Bug]: Unit tests: Ubuntu 22.04 lacks dependencies required for recent PyGObject versions29615: [Bug]: pcolormesh's default x/y range might break set_scale('log')29528: [Bug]: set_rticks makes polar autoscale move the origin away from zero29799: [ENH]: set default color cycle to named color sequence29694: [Bug]: LogLocator sometimes draws fewer ticks than it can29746: [Doc]: Add uv and pixi install instructions29647: [ENH]: Allow list of padding values for bar_label27669: [Doc]: documentation of how to properly rasterize output of contourf29757: [Doc]: duplicate tags29753: [Doc]: color and colormap tags29720: [Bug]: Inset Axes Failing for Geographic Plot29712: [Doc]: Stable version of documentation has unstable banner27196: [Doc]: List supported hatches and link to/embed hatch reference on hatches API page29562: [MNT]: Remove rcParams deprecation machinery29042: [Bug]: colors.LinearSegmentedColormap.from_list fails when using a ("<color>", alpha) tuple28951: [ENH]: Better positioning of rotated tick labels29474: [ENH]: Show parameter names in error message for mismatched array sizes in bar()27298: [ENH]: Add color argument to violinplot constructor22861: [Bug]: 3D scatter plot flips alpha order depending on depth relative to camera29532: [Bug]: ScalarFormatter can't be forced to use an offset of 116659: Speeding up Axes3D.plot_surface 4-8x29524: [Doc]: Unclear how to compile c_internals in code space29489: [Bug]: Systematic test failures with ubuntu-22.04-arm pipeline28915: [Doc]: Preferred way of specifying colormaps via cmap29305: [Doc]: Dead link in dev workflow docs28763: [MNT]: ListedColormap inconsistencies29428: [Doc]: Multipage PDF: unclear which backend supports and which does not support attach_note()29387: [MNT]: Fix 3.10 release notes and merge up27321: [Bug]: The method for checking whether a color has an alpha value is outdated29284: [Bug]: get_ticklabels/set_ticklabels gives incorrect values in log plot26074: [ENH]: Different edgecolor and hatch color in bar plot29313: [DOC]: possible typos27763: [Bug]: colorbar doesn't register inset_axis as cax23770: [Bug]: crash due to backend issue in ipython session started explicitly with InteractiveShell19017: Formalize discouraged API (= softer deprecations)22521: [Bug]: X-Axis date label not rotated29181: [Doc]: locally testing changes17740: Multiple Arrows on Streamplots19101: support for ticks crossing axes in axisartist24050: No error message in matplotlib.axes.Axes.legend() if there are more labels than handles7305: RuntimeError In FT2Font with NISC18030.ttf.. toctree:: :maxdepth: 1 :glob: :reversed:
prev_whats_new/github_stats_*