Skip to content

Docstring cleanups around DATA_PARAMETER_PLACEHOLDER. #21140

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
Sep 22, 2021

Conversation

anntzer
Copy link
Contributor

@anntzer anntzer commented Sep 20, 2021

  • [notes section required to get data note injection right] has been
    obsoleted by DATA_PARAMETER_PLACEHOLDER; get rid of them.
  • loglog, semilogx, semilogy are thin wrappers around plot; it seems
    fine to not document data there and leave it implicitly part of
    **kwargs: all parameters supported by plot. Then "Other Parameters"
    only contains **kwargs whose description is quite short, so it can
    just be lifted into the main Parameters section rather than requiring
    a separate section just for itself.
  • Likewise for step, but that method actually explicitly lists data
    in its signature, so just move its (already existing) description down
    to its correct position.

This change was motivated by the fact that DATA_PARAMETER_PLACEHOLDER is
not correctly handled for these simple plot() wrappers; because they all
operate without going through _preprocess_data(), fixing them would also
require their own ad-hoc solution anyways. (#21135)

PR Summary

PR Checklist

  • Has pytest style unit tests (and pytest passes).
  • Is Flake 8 compliant (run flake8 on changed files to check).
  • New features are documented, with examples if plot related.
  • Documentation is sphinx and numpydoc compliant (the docs should build without error).
  • Conforms to Matplotlib style conventions (install flake8-docstrings and run flake8 --docstring-convention=all).
  • New features have an entry in doc/users/next_whats_new/ (follow instructions in README.rst there).
  • API changes documented in doc/api/next_api_changes/ (follow instructions in README.rst there).

- `[notes section required to get data note injection right]` has been
  obsoleted by DATA_PARAMETER_PLACEHOLDER; get rid of them.
- loglog, semilogx, semilogy are thin wrappers around plot; it seems
  fine to not document data there and leave it implicitly part of
  `**kwargs: all parameters supported by plot`.  Then "Other Parameters"
  only contains `**kwargs` whose description is quite short, so it can
  just be lifted into the main Parameters section rather than requiring
  a separate section just for itself.
- Likewise for `step`, but that method actually explicitly lists `data`
  in its signature, so just move its (already existing) description down
  to its correct position.

This change was motivated by the fact that DATA_PARAMETER_PLACEHOLDER is
not correctly handled for these simple plot() wrappers; because they all
operate without going through _preprocess_data(), fixing them would also
require their own ad-hoc solution anyways.
@tacaswell tacaswell added this to the v3.5.0 milestone Sep 22, 2021
@tacaswell tacaswell merged commit bdc4f04 into matplotlib:master Sep 22, 2021
meeseeksmachine pushed a commit to meeseeksmachine/matplotlib that referenced this pull request Sep 22, 2021
@anntzer anntzer deleted the dpp branch September 22, 2021 22:46
QuLogic added a commit that referenced this pull request Sep 23, 2021
…140-on-v3.5.x

Backport PR #21140 on branch v3.5.x (Docstring cleanups around DATA_PARAMETER_PLACEHOLDER.)
tacaswell added a commit to tacaswell/matplotlib that referenced this pull request Oct 12, 2021
DOC: Docstring cleanups around DATA_PARAMETER_PLACEHOLDER.
tacaswell added a commit that referenced this pull request Oct 20, 2021
DOC: Docstring cleanups around DATA_PARAMETER_PLACEHOLDER.
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.

3 participants