16 stable releases
1.0.15 | Nov 30, 2024 |
---|---|
1.0.14 | May 6, 2024 |
1.0.13 | Mar 24, 2024 |
1.0.12 | Jul 15, 2023 |
1.0.3 | Jun 16, 2020 |
#6 in No standard library
10,093 downloads per month
Used in 42 crates
(21 directly)
81KB
1K
SLoC
Colorous
This crate provides a collection of sequential, diverging and categorical color
schemes ported from d3-scale-chromatic. Each color scheme may be sampled using
either a rational index i/n
or a continuous float 0 ≤ t ≤ 1
.
pub fn eval_rational(&self, i: usize, n: usize) -> Color
pub fn eval_continuous(&self, t: f64) -> Color
![viridis](https://img.gs/czjpqfbdkz/85/https://raw.githubusercontent.com/dtolnay/colorous/readme/viridis.png)
Example
let gradient = colorous::VIRIDIS;
for i in 0..100 {
println!("{:x}", gradient.eval_rational(i, 100));
}
Sequential (multi-hue)
# colorous::TURBO
![turbo](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/turbo.png)
The “turbo” color scheme by Anton Mikhailov.
# colorous::VIRIDIS
![viridis](https://img.gs/czjpqfbdkz/338/https://raw.githubusercontent.com/dtolnay/colorous/readme/viridis.png)
The “viridis” perceptually-uniform color scheme designed by van der Walt, Smith and Firing for matplotlib.
# colorous::INFERNO
![inferno](https://img.gs/czjpqfbdkz/338/https://raw.githubusercontent.com/dtolnay/colorous/readme/inferno.png)
The “inferno” perceptually-uniform color scheme designed by van der Walt and Smith for matplotlib.
# colorous::MAGMA
![magma](https://img.gs/czjpqfbdkz/338/https://raw.githubusercontent.com/dtolnay/colorous/readme/magma.png)
The “magma” perceptually-uniform color scheme designed by van der Walt and Smith for matplotlib.
# colorous::PLASMA
![plasma](https://img.gs/czjpqfbdkz/338/https://raw.githubusercontent.com/dtolnay/colorous/readme/plasma.png)
The “plasma” perceptually-uniform color scheme designed by van der Walt and Smith for matplotlib.
# colorous::CIVIDIS
![cividis](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/cividis.png)
The “cividis” color vision deficiency-optimized color scheme designed by Nuñez, Anderton, and Renslow.
# colorous::WARM
![warm](https://img.gs/czjpqfbdkz/338/https://raw.githubusercontent.com/dtolnay/colorous/readme/warm.png)
A 180° rotation of Niccoli’s perceptual rainbow.
# colorous::COOL
![cool](https://img.gs/czjpqfbdkz/338/https://raw.githubusercontent.com/dtolnay/colorous/readme/cool.png)
# colorous::CUBEHELIX
![cubehelix](https://img.gs/czjpqfbdkz/338/https://raw.githubusercontent.com/dtolnay/colorous/readme/cubehelix.png)
# colorous::BLUE_GREEN
![BuGn](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/BuGn.png)
# colorous::BLUE_PURPLE
![BuPu](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/BuPu.png)
# colorous::GREEN_BLUE
![GnBu](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/GnBu.png)
# colorous::ORANGE_RED
![OrRd](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/OrRd.png)
# colorous::PURPLE_BLUE_GREEN
![PuBuGn](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/PuBuGn.png)
# colorous::PURPLE_BLUE
![PuBu](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/PuBu.png)
# colorous::PURPLE_RED
![PuRd](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/PuRd.png)
# colorous::RED_PURPLE
![RdPu](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/RdPu.png)
# colorous::YELLOW_GREEN_BLUE
![YlGnBu](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/YlGnBu.png)
# colorous::YELLOW_GREEN
![YlGn](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/YlGn.png)
# colorous::YELLOW_ORANGE_BROWN
![YlOrBr](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/YlOrBr.png)
# colorous::YELLOW_ORANGE_RED
![YlOrRd](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/YlOrRd.png)
Sequential (single-hue)
# colorous::BLUES
![Blues](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Blues.png)
# colorous::GREENS
![Greens](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Greens.png)
# colorous::GREYS
![Greys](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Greys.png)
# colorous::ORANGES
![Oranges](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Oranges.png)
# colorous::PURPLES
![Purples](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Purples.png)
# colorous::REDS
![Reds](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Reds.png)
Diverging
# colorous::BROWN_GREEN
![BrBG](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/BrBG.png)
# colorous::PURPLE_GREEN
![PRGn](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/PRGn.png)
# colorous::PINK_GREEN
![PiYG](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/PiYG.png)
# colorous::PURPLE_ORANGE
![PuOr](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/PuOr.png)
# colorous::RED_BLUE
![RdBu](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/RdBu.png)
# colorous::RED_GREY
![RdGy](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/RdGy.png)
# colorous::RED_YELLOW_BLUE
![RdYlBu](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/RdYlBu.png)
# colorous::RED_YELLOW_GREEN
![RdYlGn](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/RdYlGn.png)
# colorous::SPECTRAL
![Spectral](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Spectral.png)
Cyclical
# colorous::RAINBOW
![rainbow](https://img.gs/czjpqfbdkz/338/https://raw.githubusercontent.com/dtolnay/colorous/readme/rainbow.png)
The cyclical less-angry rainbow color scheme.
# colorous::SINEBOW
![sinebow](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/sinebow.png)
The “sinebow” color scheme by Jim Bumgardner and Charlie Loyd.
Categorical
Categorical color schemes are exposed simply as an array [Color; N]
.
# colorous::CATEGORY10
![category10](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/category10.png)
# colorous::ACCENT
![Accent](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Accent.png)
# colorous::DARK2
![Dark2](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Dark2.png)
# colorous::PAIRED
![Paired](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Paired.png)
# colorous::PASTEL1
![Pastel1](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Pastel1.png)
# colorous::PASTEL2
![Pastel2](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Pastel2.png)
# colorous::SET1
![Set1](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Set1.png)
# colorous::SET2
![Set2](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Set2.png)
# colorous::SET3
![Set3](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Set3.png)
# colorous::TABLEAU10
![Tableau10](https://img.gs/czjpqfbdkz/full/https://raw.githubusercontent.com/dtolnay/colorous/readme/Tableau10.png)
Ten categorical colors authored by Tableau as part of Tableau 10.
License
Licensed under the Apache License, Version 2.0.