-
-
Notifications
You must be signed in to change notification settings - Fork 7.9k
Missing filled contours when using contourf #11587
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
Comments
What happens if you specify the contour levels manually? Seems like a roundoff error, but I’m not sure |
It's unrelated to #11412. It is only peripherally related to contourf; the problem is in |
As a side note, there can be other problems with using very small or very large numbers in mpl, and they also lead to potentially confusing labeling of the colorbar, so I recommend that people scale their units before plotting. E.g., if the range is a few micrograms, plot and label with micrograms, not kilograms. |
Closes matplotlib#11587. Tests were working by accident despite bugs in ticker.Base, but the bugs caused problems in some applications of MaxNLocator, as in matplotlib#11587. Since some user code may be relying on the buggy behavior, ticker.Base is left in place but deprecated, and its intended functionality is provided by a new private class, _Edge_integer. MaxNLocator and MultipleLocator are modified to use the new class, with minor cleanups and an additional bug fix along the way. Two new relevant test cases are added to TestMaxNLocator.
I am trying to plot plot a function over a 2D domain using
contourf
. Unfortunately, my first attempt did not work out very well. There was a region in the plot that was unexpectedly not covered by any contours. For debugging purposes, I have reduced the problem to the smallest dataset that I could find that also reveals the issue with missing filled contours:as you can see there are missing contours from
y = 1.5
to approximatelyy = 2.0
.Another strange thing I observed: If I normalize the
z
matrix by multiplying by e.g.1e14
before plotting it works fine.Matplotlib version
pip
)Note: This question was first asked on stackoverflow.com: Missing filled contours when using contourf
The text was updated successfully, but these errors were encountered: