FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Fix `hexbin` marginals and log scaling by dstansby · Pull Request #21039 · matplotlib/matplotlib · GitHub

Repository navigation

Fix hexbin marginals and log scaling - #21039

Merged
jklymak merged 2 commits into
matplotlib:masterfrom
dstansby:hexbin-marginal
Sep 24, 2021
Merged

jklymak merged 2 commits into
matplotlib:masterfrom
dstansby:hexbin-marginal

Conversation

dstansby commented Sep 10, 2021 •
edited
Loading

Copy link
Copy Markdown
Member

PR Summary

This cleans up and fixes hexbin marginals. In particular:

  • Previously the marginal bins were displaced 1 too far to the right/up (see below)
  • Fixed marginals on log scales (see test image)

Also don't add 1 to log-scaled bins (originally in #21038).

Current master:

With this PR:

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

dstansby changed the title Hexbin marginal Hexbin fixes Sep 10, 2021
dstansby changed the title Hexbin fixes Fix hexbin marginals and log scaling Sep 12, 2021
fig, ax = plt.subplots()
h = ax.hexbin(x, y, yscale='log', bins='log')
h = ax.hexbin(x, y, yscale='log', bins='log',
marginals=True, reduce_C_function=np.sum)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

looks like there is no linear scale marginals=True? Can we add that test?

jklymak left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

I think this should be in 3.5 so lets merge. My request for a test can be dealt with later...

jklymak merged commit 7c2a3c4 into matplotlib:master Sep 24, 2021
jklymak added this to the v3.5.0 milestone Sep 24, 2021

jklymak commented Sep 24, 2021

Copy link
Copy Markdown
Member

@meeseeksdev backport to v3.5.x

meeseeksmachine pushed a commit to meeseeksmachine/matplotlib that referenced this pull request Sep 24, 2021
dstansby deleted the hexbin-marginal branch September 24, 2021 09:30
tacaswell pushed a commit to tacaswell/matplotlib that referenced this pull request Oct 12, 2021
tacaswell pushed a commit that referenced this pull request Oct 20, 2021
Fix `hexbin` marginals and log scaling
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
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.

4 participants


Back | FazBrowse Home | New Git URL