nbnode.plot package¶
Submodules¶
nbnode.plot.shifted_colormap module¶
- nbnode.plot.shifted_colormap.shifted_colormap(cmap, min_val, max_val, name) Colormap[source]¶
Function to offset the “center” of a colormap.
Useful for data with a negative min and positive max and you want the middle of the colormap’s dynamic range to be at zero.
Adapted from https://stackoverflow.com/questions/7404116/defining-the-midpoint-of-a-colormap-in-matplotlib Post of DaveTheScientist
- Parameters:
cmap – The matplotlib colormap to be altered.
start – Offset from lowest point in the colormap’s range. Defaults to 0.0 (no lower ofset). Should be between 0.0 and midpoint.
midpoint – The new center of the colormap. Defaults to 0.5 (no shift). Should be between 0.0 and 1.0. In general, this should be 1 - vmax/(vmax + abs(vmin)) For example if your data range from -15.0 to +5.0 and you want the center of the colormap at 0.0, midpoint should be set to 1 - 5/(5 + 15)) or 0.75
stop – Offset from highets point in the colormap’s range. Defaults to 1.0 (no upper ofset). Should be between midpoint and 1.0.
- Returns:
_description_
- Return type:
Colormap
nbnode.plot.utils module¶
- class nbnode.plot.utils.LinearShiftedColormap(range_min: float = -1, range_max: float = 1, base_cmap=<matplotlib.colors.LinearSegmentedColormap object>, name: str = 'shifted')[source]¶
Bases:
objectA linear shifted colormap.
Takes a base colormap and scales/stretches it between min_val and max_val.