Skip to content

2D Normalization & Colormapping for ScalerMappables #8738

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

Closed
wants to merge 35 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
201dc2a
Initailize class 2D norm
patniharshit Jun 9, 2017
7217536
Change name of class to BivariateNorm, take normalizer instances sepa…
patniharshit Jun 9, 2017
0178730
Bivariate works with imshow, pcolor, pcolormesh, pcolorfast
patniharshit Jul 3, 2017
575a244
add blank line between bivariate classes
patniharshit Jul 9, 2017
8425637
Add support for bivariate in scatter
patniharshit Jul 9, 2017
4a5831d
Fix missing norm2 in BivaraiteNorm
patniharshit Jul 11, 2017
85df736
Fixed bug in if condition bivariate mapping
patniharshit Jul 12, 2017
8e1bc63
Add autoscale, autoscale_None, scaled methods for BivariateNorm
patniharshit Jul 13, 2017
a9aace3
trying to show ticks and labels on both x and y axis
patniharshit Jul 16, 2017
55a7a68
commented outline code, changed gridspace to show sqaure colorbar
patniharshit Jul 17, 2017
c2eb617
2d colorbar printing now
patniharshit Jul 17, 2017
daef751
Add code for Colorsquare
patniharshit Jul 22, 2017
96af3d3
Modify axis aspect and fraction for colorsquare
patniharshit Jul 22, 2017
9285372
fix failing commits
patniharshit Jul 22, 2017
01b5932
Change PEP8 violations
patniharshit Jul 27, 2017
28288e2
Revert isBivari, remove classic locator
patniharshit Jul 29, 2017
ca2b111
Subclass normalizers from Abstract Base Class
patniharshit Aug 2, 2017
75b4eba
move _ticker function inside update_ticks
patniharshit Aug 2, 2017
bf65847
move _ticker function inside update_ticks
patniharshit Aug 2, 2017
f9dc4b1
remove cmap in imshow and pcolorfast
patniharshit Aug 5, 2017
8a985f0
Defer call to norm and cmap in imshow
patniharshit Aug 7, 2017
8f6928d
Fix bivariate handling with pcolormesh
patniharshit Aug 15, 2017
d54cb44
Make pcolor work with bivariate
patniharshit Aug 16, 2017
4d03552
Do 2D->1D mapping in call method of colormap
patniharshit Aug 20, 2017
2573610
Use list comprehensions to ravel
patniharshit Aug 20, 2017
9228480
Reflect on reviews
patniharshit Aug 21, 2017
5c8dc65
Update docstrings
patniharshit Aug 25, 2017
21ea65f
Add bivariate example
patniharshit Aug 25, 2017
b8d43a9
Treat one as slightly less than one
patniharshit Aug 25, 2017
7681d14
Change conditions for bivar
patniharshit Aug 25, 2017
59f56af
Add image comparison test for bivariate
patniharshit Aug 25, 2017
f98978f
Update is_bivar condition to expect either BivariateNorm or Bivariate…
patniharshit Aug 26, 2017
75a289f
Add line continuation in docstrings
patniharshit Aug 27, 2017
7803974
Debug doc build fail
patniharshit Aug 28, 2017
e40c87b
Add missing symbols in docs
patniharshit Aug 28, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add line continuation in docstrings
  • Loading branch information
patniharshit committed Aug 27, 2017
commit 75a289fcbfcf8f772b80de689c3faaa71191cbdb
18 changes: 10 additions & 8 deletions lib/matplotlib/axes/_axes.py
Original file line number Diff line number Diff line change
Expand Up @@ -5054,7 +5054,7 @@ def imshow(self, X, cmap=None, norm=None, aspect=None,
to colors based on the `norm` (mapping scalar to scalar)
and the `cmap` (mapping the normed scalar to a color).

cmap : `~matplotlib.colors.Colormap`,
cmap : `~matplotlib.colors.Colormap`, \
`~matplotlib.colors.BivariateColormap`optional, default: None
If None, default to rc `image.cmap` value. `cmap` is ignored
if `X` is 3-D but not bivariate, directly specifying RGB(A) values.
Expand All @@ -5081,7 +5081,7 @@ def imshow(self, X, cmap=None, norm=None, aspect=None,
on the Agg, ps and pdf backends. Other backends will fall back to
'nearest'.

norm : `~matplotlib.colors.Normalize`,
norm : `~matplotlib.colors.Normalize`, \
`matplotlib.colors.BivariateNorm` optional, default: None
A `~matplotlib.colors.Normalize` instance is used to scale
a 2-D float `X` input to the (0, 1) range for input to the
Expand Down Expand Up @@ -5302,10 +5302,12 @@ def pcolor(self, *args, **kwargs):
vectors, they will be expanded as needed into the appropriate 2-D
arrays, making a rectangular grid.

cmap : `~matplotlib.colors.Colormap`, optional, default: None
cmap : `~matplotlib.colors.Colormap` or \
`matplotlib.colors.BivariateColormap` optional, default: None
If `None`, default to rc settings.

norm : `matplotlib.colors.Normalize`, optional, default: None
norm : `matplotlib.colors.Normalize` or \
`matplotlib.colors.BivariateNorm` optional, default: None
An instance is used to scale luminance data to (0, 1).
If `None`, defaults to :func:`normalize`.

Expand Down Expand Up @@ -5572,12 +5574,12 @@ def pcolormesh(self, *args, **kwargs):
Keyword arguments:

*cmap*: [ *None* | Colormap ]
A :class:`matplotlib.colors.Colormap` or
A :class:`matplotlib.colors.Colormap` or \
:class:`matplotlib.colors.BivariateColormap`instance. If *None*,
use rc settings.

*norm*: [ *None* | Normalize ]
A :class:`matplotlib.colors.Normalize` or
A :class:`matplotlib.colors.Normalize` or \
:class:`matplotlib.colors.BivariateNorm` instance is used to
scale luminance data to 0,1. If *None*, defaults to
:func:`normalize`.
Expand Down Expand Up @@ -5765,12 +5767,12 @@ def pcolorfast(self, *args, **kwargs):
Optional keyword arguments:

*cmap*: [ *None* | Colormap ]
A :class:`matplotlib.colors.Colormap` or
A :class:`matplotlib.colors.Colormap` or \
:class:`matplotlib.colors.BivariateColormap` instance from cm.
If *None*, use rc settings.

*norm*: [ *None* | Normalize ]
A :class:`matplotlib.colors.Normalize` or
A :class:`matplotlib.colors.Normalize` or \
:class:`matplotlib.colors.BivariateNorm` instance is used to scale
luminance data to 0,1. If *None*, defaults to normalize()

Expand Down