Skip to content

Fix GeoAxes grid label formatting through SubplotGrid and Figure format dispatch#724

Merged
cvanelteren merged 1 commit into
mainfrom
fix-geo-gridlabelsize-dispatch
May 13, 2026
Merged

Fix GeoAxes grid label formatting through SubplotGrid and Figure format dispatch#724
cvanelteren merged 1 commit into
mainfrom
fix-geo-gridlabelsize-dispatch

Conversation

@cvanelteren
Copy link
Copy Markdown
Collaborator

Closes #723
This fixes a long-standing issue where geographic grid label styling options like labelsize worked when formatting a single GeoAxes directly, but were silently ignored when the same axes was formatted through SubplotGrid.format() or Figure.format(). The higher-level formatting paths were treating names like labelsize as rc-style aliases and removing them before dispatching to the projection-specific GeoAxes.format() method.

The underlying behavior goes back to the ProPlot inheritance chain. GeoAxes.format(labelsize=..., labelweight=...) was introduced there in October 2021, while the figure-level formatting dispatch was already using _pop_rc(kwargs). That meant the collision between explicit geo formatting keywords and rc aliases had been latent for a long time. This change preserves explicit projection-specific formatting arguments during figure and subplot-grid dispatch so that geographic label styling behaves the same whether users call ax.format(...) or axs.format(...).

…options like labelsize worked when formatting a single GeoAxes directly, but were silently ignored when the same axes was formatted through SubplotGrid.format() or Figure.format(). The higher-level formatting paths were treating names like labelsize as rc-style aliases and removing them before dispatching to the projection-specific GeoAxes.format() method.

The underlying behavior goes back to the ProPlot inheritance chain. GeoAxes.format(labelsize=..., labelweight=...) was introduced there in October 2021, while the figure-level formatting dispatch was already using _pop_rc(kwargs). That meant the collision between explicit geo formatting keywords and rc aliases had been latent for a long time. This change preserves explicit projection-specific formatting arguments during figure and subplot-grid dispatch so that geographic label styling behaves the same whether users call ax.format(...) or axs.format(...).
@cvanelteren cvanelteren requested a review from gepcel May 12, 2026 17:49
@codecov
Copy link
Copy Markdown

codecov Bot commented May 12, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@cvanelteren cvanelteren merged commit 922a163 into main May 13, 2026
17 of 18 checks passed
@cvanelteren cvanelteren deleted the fix-geo-gridlabelsize-dispatch branch May 13, 2026 00:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SubplotGrid should be able to change labelsize the same as GeoAxes does.

2 participants