Colormap
- Colormap(*args, name=None, listmode='perceptual', filemode='continuous', discrete=False, cycle=None, save=False, save_kw=None, **kwargs)[source]
Generate, retrieve, modify, and/or merge instances of
PerceptualColormap,ContinuousColormap, andDiscreteColormap.- Parameters:
*args (
colormap-spec) – Positional arguments that individually generate colormaps. If more than one argument is passed, the resulting colormaps are merged withappendorappend. The arguments are interpreted as follows:If a registered colormap name, that colormap instance is looked up. If colormap instance is a native matplotlib colormap class, it is converted to a ultraplot colormap class.
If a filename string with valid extension, the colormap data is loaded with
ultraplot.colors.ContinuousColormap.from_fileorultraplot.colors.DiscreteColormap.from_filedepending on the value offilemode(see below). Default behavior is to load aContinuousColormap.If RGB tuple or color string, a
PerceptualColormapis generated withfrom_color. If the string ends in'_r', the monochromatic map will be reversed, i.e. will go from dark to light instead of light to dark.If sequence of RGB tuples or color strings, a
DiscreteColormap,PerceptualColormap, orContinuousColormapis generated depending on the value oflistmode(see below). Default behavior is to generate aPerceptualColormap.If dictionary, a
PerceptualColormapis generated withfrom_hsl. The dictionary should contain the keys'hue','saturation','luminance', and optionally'alpha', or their aliases (see below).
name (
str, optional) – Name under which the final colormap is registered. It can then be reused by passingcmap='name'to plotting functions. Names with leading underscores are ignored.filemode (
{'perceptual', 'continuous', 'discrete'}, optional) – Controls how colormaps are generated when you input list(s) of colors. The options are as follows:If
'perceptual'or'continuous', a colormap is generated usingfrom_file. The resulting colormap may be aContinuousColormaporPerceptualColormapdepending on the data file.If
'discrete', aDiscreteColormapis generated usingfrom_file.
Default is
'continuous'when callingColormapdirectly and'discrete'whenColormapis called byCycle.listmode (
{'perceptual', 'continuous', 'discrete'}, optional) – Controls how colormaps are generated when you input sequence(s) of colors. The options are as follows:If
'perceptual', aPerceptualColormapis generated withfrom_list.If
'continuous', aContinuousColormapis generated withfrom_list.If
'discrete', aDiscreteColormapis generated by simply passing the colors to the class.
Default is
'perceptual'when callingColormapdirectly and'discrete'whenColormapis called byCycle.samples (
intor sequence ofint, optional) – ForContinuousColormaps, this is used to generateDiscreteColormaps withto_discrete. ForDiscreteColormaps, this is used to updates the number of colors in the cycle. Ifsamplesis integer, it applies to the final merged colormap. If it is a sequence of integers, it applies to each input colormap individually.discrete (
bool, optional) – IfTrue, when the final colormap is aDiscreteColormap, we leave it alone, but when it is aContinuousColormap, we always callto_discretewith a defaultsamplesvalue of10. This argument is not necessary if you provide thesamplesargument.left, right (
floator sequence offloat, optional) – Truncate the left or right edges of the colormap. Passed to :method:`~ultraplot.colors.ContinuousColormap.truncate`. If float, these apply to the final merged colormap. If sequence of float, these apply to each input colormap individually.cut (
floator sequence offloat, optional) – Cut out the center of the colormap. Passed tocut. If float, this applies to the final merged colormap. If sequence of float, these apply to each input colormap individually.reverse (
boolor sequence ofbool, optional) – Reverse the colormap. Passed toreversed. If float, this applies to the final merged colormap. If sequence of float, these apply to each input colormap individually.shift (
floator sequence offloat, optional) – Cyclically shift the colormap. Passed to :property:`~ultraplot.colors.ContinuousColormap.shifted`. If float, this applies to the final merged colormap. If sequence of float, these apply to each input colormap individually.a – Shorthand for
alpha.alpha (
floatorcolor-specor sequence, optional) – The opacity of the colormap or the opacity gradation. Passed toultraplot.colors.ContinuousColormap.set_alphaorultraplot.colors.DiscreteColormap.set_alpha. If float, this applies to the final merged colormap. If sequence of float, these apply to each colormap individually.h, s, l, c – Shorthands for
hue,luminance,saturation, andchroma.hue, saturation, luminance (
floatorcolor-specor sequence, optional) – The channel value(s) used to generate colormaps withfrom_hslandfrom_color.If you provided no positional arguments, these are used to create an arbitrary perceptually uniform colormap with
from_hsl. This is an alternative to passing a dictionary as a positional argument withhue,saturation, andluminanceas dictionary keys (seeargs).If you did provide positional arguments, and any of them are color specifications, these control the look of monochromatic colormaps generated with
from_color. To use different values for each colormap, pass a sequence of floats instead of a single float. Note the defaultluminanceis90ifdiscreteisTrueand100otherwise.
chroma – Alias for
saturation.cycle (
str, optional) – The registered cycle name used to interpret color strings like'C0'and'C2'. Default is from the active propertyrc.cycle. This lets you make monochromatic colormaps using colors selected from arbitrary cycles.save (
bool, optional) – Whether to call the colormap/color cycle save method, i.e.ultraplot.colors.ContinuousColormap.saveorultraplot.colors.DiscreteColormap.save.save_kw (dict-like, optional) – Ignored if
saveisFalse. Passed to the colormap/color cycle save method, i.e.ultraplot.colors.ContinuousColormap.saveorultraplot.colors.DiscreteColormap.save.
- Other Parameters:
**kwargs – Passed to
ultraplot.colors.ContinuousColormap.copy,ultraplot.colors.PerceptualColormap.copy, orultraplot.colors.DiscreteColormap.copy.- Returns:
matplotlib.colors.Colormap– AContinuousColormaporDiscreteColormapinstance.