-
-
Notifications
You must be signed in to change notification settings - Fork 7.9k
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
Conversation
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.
Other Parameters | ||
---------------- |
There was a problem hiding this comment.
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.
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.
There was a problem hiding this 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.
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.
…652-on-v3.10.x Backport PR #29652 on branch v3.10.x (Reorder kwonly kwargs in Colorbar & related docs.)
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);
seems enough to have over/under colors show up, i.e. no need to fiddle with the clip parameter.
PR summary
PR checklist