8000 Reorder kwonly kwargs in Colorbar & related docs. by anntzer · Pull Request #29652 · matplotlib/matplotlib · GitHub
[go: up one dir, main page]

Skip to content

Reorder kwonly kwargs in Colorbar & related docs. #29652

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 22, 2025

Conversation

anntzer
Copy link
Contributor
@anntzer anntzer commented Feb 21, 2025

Move "redundant" kwargs (cmap/norm can be specified via mappable; orientation/ticklocation can be specified via location) to the end of the kwarg list and under an "Other Parameters" section.

Also remove mention of Normalize(clip=False);

imshow(rand(10, 10),
       cmap=mpl.colormaps["viridis"].with_extremes(under="w", over="k"))
colorbar(extend="both")

seems enough to have over/under colors show up, i.e. no need to fiddle with the clip parameter.

PR summary

PR checklist

Move "redundant" kwargs (cmap/norm can be specified via mappable;
orientation/ticklocation can be specified via location) to the end of
the kwarg list and under an "Other Parameters" section.

Also remove mention of Normalize(clip=False);

    imshow(rand(10, 10),
           cmap=mpl.colormaps["viridis"].with_extremes(under="w", over="k"))
    colorbar(extend="both")

seems enough to have over/under colors show up, i.e. no need to fiddle
with the clip parameter.
Comment on lines +247 to +248
Other Parameters
----------------
Copy link
Member
@timhoffm timhoffm Feb 21, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems like numpydoc is placing the Attributes section between Parameters and Other Parameters, which I find quite confusing.

grafik

I propose not use Other Parameters then here.

Edit: This is an intentional change in numpydoc 1.8 (numpy/numpydoc#571), though I'm not clear whether this effect was considered.

We can work around this by moving the parameters to the __init__ docstring, because that seems to be appended below the class docstring, see e.g. https://matplotlib.org/devdocs/api/widgets_api.html#matplotlib.widgets.Button. In a quick check, this seems to be a pattern we generally use.

Copy link
Member
@timhoffm timhoffm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll merge this as is and do a follow-up to move the parameters to the init docstring. That's logically simpler than reordering and moving at the same time.

@timhoffm timhoffm added this to the v3.10.1 milestone Feb 22, 2025
@timhoffm timhoffm merged commit efde717 into matplotlib:main Feb 22, 2025
48 checks passed
meeseeksmachine pushed a commit to meeseeksmachine/matplotlib that referenced this pull request Feb 22, 2025
timhoffm added a commit to timhoffm/matplotlib that referenced this pull request Feb 22, 2025
This prevents numpydoc from inserting Attributes between Parameters and
Other Parameters see https://github
.com/matplotlib/pull/29652#pullrequestreview-2634087106.
It's also a pattern we generally use.
@anntzer anntzer deleted the cbd branch February 22, 2025 09:20
timhoffm added a commit that referenced this pull request Feb 22, 2025
…652-on-v3.10.x

Backport PR #29652 on branch v3.10.x (Reorder kwonly kwargs in Colorbar & related docs.)
@ksunden ksunden mentioned this pull request Mar 3, 2025
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants
0