#color-scheme #color #gradient #graphics #no-alloc

不依赖 std colorous

从 d3-scale-chromatic 导入的专业配色方案

15 个稳定版本

1.0.14 2024 年 5 月 6 日
1.0.13 2024 年 3 月 24 日
1.0.12 2023 年 7 月 15 日
1.0.10 2023 年 3 月 3 日
1.0.3 2020 年 6 月 16 日

#6无标准库

Download history 5918/week @ 2024-05-02 3766/week @ 2024-05-09 5993/week @ 2024-05-16 5593/week @ 2024-05-23 6543/week @ 2024-05-30 7071/week @ 2024-06-06 6701/week @ 2024-06-13 9276/week @ 2024-06-20 4517/week @ 2024-06-27 8907/week @ 2024-07-04 6754/week @ 2024-07-11 9321/week @ 2024-07-18 7789/week @ 2024-07-25 5058/week @ 2024-08-01 5005/week @ 2024-08-08 2754/week @ 2024-08-15

22,968 每月下载量
37 Crates 中使用 (其中 16 个直接使用)

Apache-2.0

81KB
1K SLoC

Colorous

github crates.io docs.rs build status

此 crate 提供了一组从 d3-scale-chromatic 导入的顺序、发散和分类颜色方案。每个颜色方案可以使用有理指数 i/n 或连续浮点数 0 ≤ t ≤ 1 进行采样。

  • pub fn eval_rational(&self, i: usize, n: usize) ->Color
  • pub fn eval_continuous(&self, t: f64) ->Color
viridis

示例

let gradient = colorous::VIRIDIS;
for i in 0..100 {
    println!("{:x}", gradient.eval_rational(i, 100));
}

顺序(多色调)

# colorous::TURBO

turbo

Anton Mikhailov 的“turbo”配色方案。

# colorous::VIRIDIS

viridis

为 matplotlib 设计的“viridis”感知均匀配色方案。

# colorous::INFERNO

inferno

为 matplotlib 设计的“inferno”感知均匀配色方案。

# colorous::MAGMA

magma

为 matplotlib 设计的“magma”感知均匀配色方案。

# colorous::PLASMA

plasma

为 matplotlib 设计的“plasma”感知均匀配色方案。

# colorous::CIVIDIS

cividis

由 Nuñez, Anderton 和 Renslow 设计的针对色觉缺陷优化的“cividis”配色方案。

# colorous::WARM

warm

Niccoli 的感知彩虹的 180° 旋转。

# colorous::COOL

cool

Niccoli 的感知彩虹.

# colorous::CUBEHELIX

cubehelix

Green 的默认 Cubehelix.

# 颜色集::蓝绿色

BuGn

# 颜色集::蓝紫色

BuPu

# 颜色集::绿蓝色

GnBu

# 颜色集::橙色红色

OrRd

# 颜色集::紫蓝色绿色

PuBuGn

# 颜色集::紫蓝色

PuBu

# 颜色集::紫红色

PuRd

# 颜色集::红色紫色

RdPu

# 颜色集::黄绿色蓝色

YlGnBu

# 颜色集::黄绿色

YlGn

# 颜色集::黄橙色棕色

YlOrBr

# 颜色集::黄橙色红色

YlOrRd

顺序色(单色调)

# 颜色集::蓝色

Blues

# 颜色集::绿色

Greens

# 颜色集::灰色

Greys

# 颜色集::橙色

Oranges

# 颜色集::紫色

Purples

# 颜色集::红色

Reds

分岔色

# 颜色集::棕色绿色

BrBG

# 颜色集::紫色绿色

PRGn

# 颜色集::粉色绿色

PiYG

# 颜色集::紫色橙色

PuOr

# 颜色集::红色蓝色

RdBu

# 颜色集::红色灰色

RdGy

# 颜色集::红色黄色蓝色

RdYlBu

# 颜色集::红色黄色绿色

RdYlGn

# 颜色集::光谱色

Spectral

循环色

# 颜色集::彩虹色

rainbow

循环的不那么愤怒的彩虹配色方案。

# 颜色集::正弦波

sinebow

Jim BumgardnerCharlie Loyd创建的“正弦波”配色方案。


分类色

分类配色方案简单表示为一个数组 [Color; N]

# 颜色集::CATEGORY10

category10

# 颜色集::ACCENT

Accent

# 颜色集::DARK2

Dark2

# 颜色集::PAIRED

Paired

# 颜色集::PASTEL1

Pastel1

# 颜色集::PASTEL2

Pastel2

# 颜色集::SET1

Set1

# 颜色集::SET2

Set2

# 颜色集::SET3

Set3

# 颜色集::TABLEAU10

Tableau10

Tableau公司作为Tableau 10的一部分创作的十个分类色。


许可证

遵循Apache License, Version 2.0

无运行时依赖