# GitHub statistics for 3.9.1 (Jul 04, 2024)#

GitHub statistics for 2024/05/15 (tag: v3.9.0) - 2024/07/04

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

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

The following 29 authors contributed 184 commits.

Antony Lee

Brigitta Sipőcz

Christian Mattsson

dale

dependabot[bot]

Elliott Sales de Andrade

Eytan Adler

Greg Lucas

haaris

hannah

Ian Thomas

Illviljan

K900

Kyle Sunden

Lumberbot (aka Jack)

malhar2460

Matthew Feickert

Melissa Weber Mendonça

MischaMegens2

Oscar Gustafsson

Ruth Comer

Scott Shambaugh

simond07

SjoerdB93

Takumasa N

Takumasa N.

Takumasa Nakamura

Thomas A Caswell

Tim Hoffmann

GitHub issues and pull requests:

Pull Requests (111):

PR #28507: Backport PR #28430 on branch v3.9.x (Fix pickling of AxesWidgets.)

PR #28506: Backport PR #28451 on branch v3.9.x (Fix GTK cairo backends)

PR #28430: Fix pickling of AxesWidgets.

PR #25861: Fix Hidpi scaling for GTK4Cairo

PR #28451: Fix GTK cairo backends

PR #28499: Backport PR #28498 on branch v3.9.x (Don't fail if we can't query system fonts on macOS)

PR #28498: Don't fail if we can't query system fonts on macOS

PR #28491: Backport PR #28487 on branch v3.9.x (Fix autoscaling with axhspan)

PR #28490: Backport PR #28486 on branch v3.9.x (Fix CompositeGenericTransform.contains_branch_seperately)

PR #28487: Fix autoscaling with axhspan

PR #28486: Fix CompositeGenericTransform.contains_branch_seperately

PR #28483: Backport PR #28393 on branch v3.9.x (Make sticky edges only apply if the sticky edge is the most extreme limit point)

PR #28482: Backport PR #28473 on branch v3.9.x (Do not lowercase module:// backends)

PR #28393: Make sticky edges only apply if the sticky edge is the most extreme limit point

PR #28473: Do not lowercase module:// backends

PR #28480: Backport PR #28474 on branch v3.9.x (Fix typing and docs for containers)

PR #28479: Backport PR #28397 (FIX: stale root Figure when adding/updating subfigures)

PR #28474: Fix typing and docs for containers

PR #28472: Backport PR #28289 on branch v3.9.x (Promote mpltype Sphinx role to a public extension)

PR #28471: Backport PR #28342 on branch v3.9.x (DOC: Document the parameter

*position*of apply_aspect() as internal)PR #28470: Backport PR #28398 on branch v3.9.x (Add GIL Release to flush_events in macosx backend)

PR #28469: Backport PR #28355 on branch v3.9.x (MNT: Re-add matplotlib.cm.get_cmap)

PR #28397: FIX: stale root Figure when adding/updating subfigures

PR #28289: Promote mpltype Sphinx role to a public extension

PR #28342: DOC: Document the parameter

*position*of apply_aspect() as internalPR #28398: Add GIL Release to flush_events in macosx backend

PR #28355: MNT: Re-add matplotlib.cm.get_cmap

PR #28468: Backport PR #28465 on branch v3.9.x (Fix pickling of SubFigures)

PR #28465: Fix pickling of SubFigures

PR #28462: Backport PR #28440 on branch v3.9.x (DOC: Add note about simplification of to_polygons)

PR #28460: Backport PR #28459 on branch v3.9.x (DOC: Document kwargs scope for tick setter functions)

PR #28461: Backport PR #28458 on branch v3.9.x (Correct numpy dtype comparisons in image_resample)

PR #28440: DOC: Add note about simplification of to_polygons

PR #28458: Correct numpy dtype comparisons in image_resample

PR #28459: DOC: Document kwargs scope for tick setter functions

PR #28450: Backport of 28371 and 28411

PR #28446: Backport PR #28403 on branch v3.9.x (FIX: Autoscale support in add_collection3d for Line3DCollection and Poly3DCollection

PR #28445: Backport PR #28403 on branch v3.9.x (FIX: Autoscale support in add_collection3d for Line3DCollection and Poly3DCollection)

PR #28438: Backport PR #28436 on branch v3.9.x (Fix

`is_color_like`

for 2-tuple of strings and fix`to_rgba`

for`(nth_color, alpha)`

)PR #28403: FIX: Autoscale support in add_collection3d for Line3DCollection and Poly3DCollection

PR #28443: Backport PR #28441 on branch v3.9.x (MNT: Update basic units example to work with numpy 2.0)

PR #28441: MNT: Update basic units example to work with numpy 2.0

PR #28436: Fix

`is_color_like`

for 2-tuple of strings and fix`to_rgba`

for`(nth_color, alpha)`

PR #28426: Backport PR #28425 on branch v3.9.x (Fix Circle yaml line length)

PR #28427: Fix circleci yaml

PR #28425: Fix Circle yaml line length

PR #28422: Backport PR #28401 on branch v3.9.x (FIX: Fix text wrapping)

PR #28424: Backport PR #28423 on branch v3.9.x (Update return type for Axes.axhspan and Axes.axvspan)

PR #28423: Update return type for Axes.axhspan and Axes.axvspan

PR #28401: FIX: Fix text wrapping

PR #28419: Backport PR #28414 on branch v3.9.x (Clean up obsolete widget code)

PR #28411: Bump the actions group with 3 updates

PR #28414: Clean up obsolete widget code

PR #28415: Backport PR #28413 on branch v3.9.x (CI: update action that got moved org)

PR #28413: CI: update action that got moved org

PR #28392: Backport PR #28388 on branch v3.9.x (Allow duplicate (name, value) entry points for backends)

PR #28362: Backport PR #28337 on branch v3.9.x (Bump the actions group across 1 directory with 3 updates)

PR #28388: Allow duplicate (name, value) entry points for backends

PR #28389: Backport PR #28380 on branch v3.9.x (Remove outdated docstring section in RendererBase.draw_text.)

PR #28380: Remove outdated docstring section in RendererBase.draw_text.

PR #28385: Backport PR #28377 on branch v3.9.x (DOC: Clarify scope of wrap.)

PR #28377: DOC: Clarify scope of wrap.

PR #28368: Backport PR #28359 on branch v3.9.x (Document that axes unsharing is impossible.)

PR #28359: Document that axes unsharing is impossible.

PR #28337: Bump the actions group across 1 directory with 3 updates

PR #28351: Backport PR #28307 on branch v3.9.x (DOC: New color line by value example)

PR #28307: DOC: New color line by value example

PR #28339: Backport PR #28336 on branch v3.9.x (DOC: Add version warning banner for docs versions different from stable)

PR #28336: DOC: Add version warning banner for docs versions different from stable

PR #28334: Backport PR #28332 on branch v3.9.x (Call IPython.enable_gui when install repl displayhook)

PR #28332: Call IPython.enable_gui when install repl displayhook

PR #28331: Backport PR #28329 on branch v3.9.x (DOC: Add example for 3D intersecting planes)

PR #28329: DOC: Add example for 3D intersecting planes

PR #28327: Backport PR #28292 on branch v3.9.x (Resolve MaxNLocator IndexError when no large steps)

PR #28292: Resolve MaxNLocator IndexError when no large steps

PR #28326: Backport PR #28041 on branch v3.9.x ([BUG]: Shift box_aspect according to vertical_axis)

PR #28041: [BUG]: Shift box_aspect according to vertical_axis

PR #28320: Backport PR #27001 on branch v3.9.x ([TYP] Add overload of

`pyplot.subplots`

)PR #27001: [TYP] Add overload of

`pyplot.subplots`

PR #28318: Backport PR #28273 on branch v3.9.x (CI: Add GitHub artifact attestations to package distribution)

PR #28273: CI: Add GitHub artifact attestations to package distribution

PR #28305: Backport PR #28303 on branch v3.9.x (Removed drawedges repeated definition from function doc string)

PR #28303: Removed drawedges repeated definition from function doc string

PR #28299: Backport PR #28297 on branch v3.9.x (Solved #28296 Added missing comma)

PR #28297: Solved #28296 Added missing comma

PR #28294: Backport PR #28261 on branch v3.9.x (Correct roll angle units, issue #28256)

PR #28261: Correct roll angle units, issue #28256

PR #28283: Backport PR #28280 on branch v3.9.x (DOC: Add an example for 2D images in 3D plots)

PR #28280: DOC: Add an example for 2D images in 3D plots

PR #28278: Backport PR #28272 on branch v3.9.x (BLD: Move macos builders from 11 to 12)

PR #28277: Backport PR #28274 on branch v3.9.x (ci: Remove deprecated codeql option)

PR #28272: BLD: Move macos builders from 11 to 12

PR #28274: ci: Remove deprecated codeql option

PR #28270: Backport PR #28269 on branch v3.9.x (Handle GetForegroundWindow() returning NULL.)

PR #28269: Handle GetForegroundWindow() returning NULL.

PR #28266: Backport PR #28257 on branch v3.9.x (Clean up some Meson-related leftovers)

PR #28257: Clean up some Meson-related leftovers

PR #28255: Backport PR #28254 on branch v3.9.x ([DOC] plot type heading consistency)

PR #28254: [DOC] plot type heading consistency

PR #28253: Backport PR #28252 on branch v3.9.x (DOC: Flip the imshow plot types example to match the other examples)

PR #28252: DOC: Flip the imshow plot types example to match the other examples

PR #28247: Backport PR #28230 on branch v3.9.x (Add extra imports to improve typing)

PR #28230: Add extra imports to improve typing

PR #28246: Backport PR #28243 on branch v3.9.x (DOC: Add more 3D plot types)

PR #28243: DOC: Add more 3D plot types

PR #28241: Backport PR #28219 on branch v3.9.x (Bump the actions group with 2 updates)

PR #28219: Bump the actions group with 2 updates

PR #28237: Backport PR #28233 on branch v3.9.x (CI: Fix font install on macOS/Homebrew)

PR #28236: Backport PR #28231 on branch v3.9.x (DOC: we do not need the blit call in on_draw)

PR #28233: CI: Fix font install on macOS/Homebrew

PR #28231: DOC: we do not need the blit call in on_draw

Issues (30):

#22482: [ENH]: pickle (or save) matplotlib figure with insteractive slider

#25847: [Bug]: Graph gets cut off with scaled resolution using gtk4cairo backend

#28341: [Bug]: Incorrect X-axis scaling with date values

#28383: [Bug]: axvspan no longer participating in limit calculations

#28223: [Bug]: Inconsistent Visualization of Intervals in ax.barh for Different Duration Widths

#28432: [Bug]: Backend name specified as module gets lowercased since 3.9

#28467: [Bug]: Incorrect type stub for

`ErrorbarContainer`

's`lines`

attribute.#28384: [Bug]: subfigure artists not drawn interactively

#28234: [Bug]: mpltype custom role breaks sphinx build for third-party projects that have intersphinx links to matplotlib

#28464: [Bug]: figure with subfigures cannot be pickled

#28448: [Bug]: Making an RGB image from pickled data throws error

#23317: [Bug]:

`add_collection3d`

does not update view limits#17130: autoscale_view is not working with Line3DCollection

#28434: [Bug]: Setting exactly 2 colors with tuple in

`plot`

method gives confusing error#28417: [Doc]: axhspan and axvspan now return Rectangles, not Polygons.

#28378: [ENH]: Switch text wrapping boundary to subfigure

#28404: [Doc]: matplotlib.widgets.CheckButtons no longer has .rectangles attribute, needs removed.

#28367: [Bug]: Backend entry points can be erroneously duplicated

#28358: [Bug]: Labels don't get wrapped when set_yticks() is used in subplots

#28374: [Bug]: rcParam

`tk.window_focus: True`

is causes crash on Linux in version 3.9.0.#28324: [Bug]: show(block=False) freezes

#28239: [Doc]: Gallery example showing 3D slice planes

#27603: [Bug]: _raw_ticker() istep

#24328: [Bug]: class Axes3D.set_box_aspect() sets wrong aspect ratios when Axes3D.view_init( vertical_axis='y') is enabled.

#28221: [Doc]: drawedges attribute described twice in matplotlib.colorbar documentation

#28296: [Doc]: Missing comma

#28256: [Bug]: axes3d.py's _on_move() converts the roll angle to radians, but then passes it to view_init() as if it were still in degrees

#28267: [Bug]: for Python 3.11.9 gor ValueError: PyCapsule_New called with null pointer

#28022: [Bug]: Type of Axes is unknown pyright

#28002: Segfault from path editor example with QtAgg