Skip to main content

Crate prismatica

Crate prismatica 

Source
Expand description

§Prismatica – Scientific Colormaps for Rust

260+ perceptually uniform, colorblind-safe colormaps from: matplotlib, Crameri, CET, CMOcean, ColorBrewer, CMasher, NCAR, and more.

use prismatica::crameri::BATLOW;
let color = BATLOW.eval(0.5);
println!("RGB: ({}, {}, {})", color.r, color.g, color.b);

§Feature Flags

FeatureColormapsDescription
core (default)~48matplotlib + Crameri
cet+60Peter Kovesi’s perceptually uniform maps
cmocean+22Oceanographic colormaps
colorbrewer+35Cynthia Brewer’s cartographic palettes
cmasher+30Astrophysics colormaps
ncar+40NCAR NCL geoscience maps
cartocolors+15CARTO cartographic maps
moreland+6Cool-warm, black body, Kindlmann
d3variesd3-scale-chromatic maps
all~260+Everything

§Choosing a Colormap

  • Sequential data (temperature, elevation, concentration): batlow, viridis, oslo, thermal
  • Diverging data (anomalies, residuals): berlin, vik, balance, cool_warm
  • Cyclic data (phase, direction, time-of-day): romaO, phase, twilight
  • Categorical data (labels, classes): ColorBrewer qualitative palettes: SET2, DARK2, PAIRED

Modules§

crameri
Crameri Scientific Colour Maps (batlow, berlin, roma, oslo, tokyo, hawaii, and 30+ more).
matplotlib
Matplotlib colormaps (viridis, inferno, magma, plasma, cividis, twilight, mako, rocket).

Structs§

Color
An sRGB color with 8-bit channels.
Colormap
A continuous colormap backed by a precomputed lookup table.
ColormapMeta
Metadata about a colormap’s scientific properties.
DiscretePalette
A discrete palette of distinct colors for categorical data.
ReversedColormap
A reversed view of a colormap. Zero allocation.

Enums§

ColormapKind
The type/class of a colormap, following standard scientific nomenclature.

Traits§

IntoFrameworkColor
Trait for converting a prismatica Color to a framework-specific color type.

Functions§

all_colormaps
Returns all colormaps enabled by the current feature flags.
filter_by_collection
Return all colormaps from a given collection.
filter_by_kind
Return all colormaps of a given kind.
find_by_name
Look up a colormap by its canonical name (case-sensitive).