Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Further simplify colormap reversal. #14679

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
Jul 4, 2019
Merged

Conversation

anntzer
Copy link
Contributor

@anntzer anntzer commented Jul 2, 2019

Instead of implementing reversal of colormaps in the various formats
in _cm and _cm_listed, we can just rely on Colormap.reversed() to do
the job...

revcmap was a public helper to a private function
(_reverse_cmap_spec) so I'm not too worried with deprecating it. The
private _reverser gets deprecated rather than deleted because
revcmap depends on it.

The cmapname toplevel variable used to leak out of the loop; I deleted
it without deprecation or notice and moved cmap generation to a private
function to avoid such leakage.

The datad global now no longer contains "unconverted" entries for
reversed cmaps (as not generating them is the whole point of the PR...);
I'm not even sure it's worth an API note...

Followup to #14674 (when I wrote #14674 I didn't realize this could be made much simpler).

PR Summary

PR Checklist

  • Has Pytest style unit tests
  • Code is Flake 8 compliant
  • New features are documented, with examples if plot related
  • Documentation is sphinx and numpydoc compliant
  • Added an entry to doc/users/next_whats_new/ if major new feature (follow instructions in README.rst there)
  • Documented in doc/api/api_changes.rst if API changed in a backward-incompatible way

lib/matplotlib/cm.py Show resolved Hide resolved
lib/matplotlib/cm.py Outdated Show resolved Hide resolved
Instead of implementing reversal of colormaps in the various formats
in `_cm` and `_cm_listed`, we can just rely on Colormap.reversed() to do
the job...

`revcmap` was a public helper to a private function
(`_reverse_cmap_spec`) so I'm not too worried with deprecating it.  The
private `_reverser` gets deprecated rather than deleted because
`revcmap` depends on it.

The `cmapname` toplevel variable used to leak out of the loop; I deleted
it without deprecation or notice and moved cmap generation to a private
function to avoid such leakage.

The `datad` global now no longer contains "unconverted" entries for
reversed cmaps (as not generating them is the whole point of the PR...);
I'm not even sure it's worth an API note...
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.

4 participants
Morty Proxy This is a proxified and sanitized view of the page, visit original site.