Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Deprecate support for no-args MarkerStyle(). #21056

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 13, 2021
Merged

Conversation

anntzer
Copy link
Contributor

@anntzer anntzer commented Sep 12, 2021

As noted in the module docstring, there is a confusion between using a
generic default MarkerStyle (empty) and the artist-specific one (e.g.
scatter plots use rcParams["scatter.marker"]). Fortunately, direct
construction of MarkerStyles (especially of empty ones) is hardly ever
needed, so we can just make the parameter required.

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).

@anntzer anntzer added this to the v3.6.0 milestone Sep 12, 2021
@timhoffm
Copy link
Member

Maybe remove the weird docstring sentence:

None is the default which means 'nothing', however this table is
referred to from other docs for the valid inputs from marker inputs and in
those cases None still means 'default'.

@anntzer
Copy link
Contributor Author

anntzer commented Sep 13, 2021

Reworded. Unfortunately the situation is still slightly confusing (see new wording). Actually deprecating support for MarkerStyle(None) (forcing the outside callers to always perform the normalization themselves) may be nice, but would be more work (perhaps for another PR).

As noted in the module docstring, there is a confusion between using a
generic default MarkerStyle (empty) and the artist-specific one (e.g.
scatter plots use `rcParams["scatter.marker"]`).  Fortunately, direct
construction of MarkerStyles (especially of empty ones) is hardly ever
needed, so we can just make the parameter required.
@jklymak jklymak merged commit 2e34f38 into matplotlib:master Sep 13, 2021
@anntzer anntzer deleted the msn branch September 13, 2021 17:12
tacaswell pushed a commit that referenced this pull request Oct 20, 2021
Deprecate support for no-args MarkerStyle().
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.

3 participants