bokeh.palettes

提供用于颜色映射的调色板集合。

在Bokeh的上下文中,a 调色板 是一个简单的纯Python列表(十六进制)RGB颜色字符串。例如 Blues8 调色板看起来像 定义为:

('#084594', '#2171b5', '#4292c6', '#6baed6', '#9ecae1', '#c6dbef', '#deebf7', '#f7fbff')

此模块包含以下选项板集:

  • 所有 ColorBrewer 调色板

  • 绝对的 D3 调色板

  • 这个 Matplotlib 调色板岩浆,地狱,等离子和绿色

  • A 'Bokeh'_ 调色板由Bokeh快门标志颜色组成

  • 调色板设计用于缺乏颜色的可用性

此外,您还可以使用外部的256色感知一致的Bokeh调色板中的任何一个 colorcet 软件包(如果已安装)。


每个预先构建的调色板都作为模块属性提供,例如。 bokeh.palettes.YlGn3bokeh.palettes.Viridis256 . 每个预构建调色板的名称可以在 __palettes__ 模块属性。

还有一些功能,如 magma()viridis() 它可以从特殊的较大选项板生成任意大小的颜色列表。

Brewer选项板也会在 brewer 字典,例如: brewer['Spectral'][6] . 同样,也有属性 d3mplcolorblind 具有与这些选项板组对应的字典。

最后,在 all_palettes “调色板”模块属性和“小”调色板(即,不包括256色的调色板)被收集到一个 small_palettes 属性。

内置选项板

Matplotlib选项板

Bokeh包括 Matplotlib 调色板岩浆,地狱,血浆,绿色和Cividis。此部分显示此组中预定义的小选项板。这些调色板还有256色的大版本,如下所示 Large Palettes 部分。

Cividis

3
4
5
6
7
8
9
10
11

Inferno

3
4
5
6
7
8
9
10
11

Magma

3
4
5
6
7
8
9
10
11

Plasma

3
4
5
6
7
8
9
10
11

Viridis

3
4
5
6
7
8
9
10
11

D3调色板

Bokeh包括 D3 ,如下所示:

Category10

3
4
5
6
7
8
9
10

Category20

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Category20b

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Category20c

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

酿酒器调色板

Bokeh包括所有 ColorBrewer 选项板,如下所示:

Accent

3
4
5
6
7
8

Blues

3
4
5
6
7
8
9

BrBG

3
4
5
6
7
8
9
10
11

BuGn

3
4
5
6
7
8
9

BuPu

3
4
5
6
7
8
9

Dark2

3
4
5
6
7
8

GnBu

3
4
5
6
7
8
9

Greens

3
4
5
6
7
8
9

Greys

3
4
5
6
7
8
9

OrRd

3
4
5
6
7
8
9

Oranges

3
4
5
6
7
8
9

PRGn

3
4
5
6
7
8
9
10
11

Paired

3
4
5
6
7
8
9
10
11
12

Pastel1

3
4
5
6
7
8
9

Pastel2

3
4
5
6
7
8

PiYG

3
4
5
6
7
8
9
10
11

PuBu

3
4
5
6
7
8
9

PuBuGn

3
4
5
6
7
8
9

PuOr

3
4
5
6
7
8
9
10
11

PuRd

3
4
5
6
7
8
9

Purples

3
4
5
6
7
8
9

RdBu

3
4
5
6
7
8
9
10
11

RdGy

3
4
5
6
7
8
9
10
11

RdPu

3
4
5
6
7
8
9

RdYlBu

3
4
5
6
7
8
9
10
11

RdYlGn

3
4
5
6
7
8
9
10
11

Reds

3
4
5
6
7
8
9

Set1

3
4
5
6
7
8
9

Set2

3
4
5
6
7
8

Set3

3
4
5
6
7
8
9
10
11
12

Spectral

3
4
5
6
7
8
9
10
11

YlGn

3
4
5
6
7
8
9

YlGnBu

3
4
5
6
7
8
9

YlOrBr

3
4
5
6
7
8
9

YlOrRd

3
4
5
6
7
8
9

Bokeh调色板

Bokeh自己的调色板,由快门标志颜色组成:

Bokeh

3
4
5
6
7

可用性调色板

Bokeh包括一些调色板,这些调色板对于解决颜色不足很有用。如下所示。

Colorblind

3
4
5
6
7
8

大调色板

除了上面显示的所有选项板,这些选项板在 small_palettes 属性 bokeh.palettes 模块还有一些更大的调色板,256色。如下所示:

灰色256

(啤酒商)

地狱256

(mpl)

岩浆256

(mpl)

血浆256

(mpl)

绿色256

(mpl)

Cividis256型

(mpl)

涡轮256

(mpl)

许多其他256色知觉一致的调色板在外部 colorcet 包裹。

其他属性

除了上述部分中描述的所有选项板之外,在 bokeh.palettes 模块:

__palettes__

该模块中所有模块名称的字母表。

例如,前八个调色板名称是:

>>> bp.__palettes__[:8]
('Accent3', 'Accent4', 'Accent5', 'Accent6', 'Accent7', 'Accent8', 'Blues3', 'Blues4')

注解

所有选项板的完整列表也可以作为枚举从 bokeh.core.enums

Palette = Enumeration(Accent3, Accent4, Accent5, A .... Rd5, YlOrRd6, YlOrRd7, YlOrRd8, YlOrRd9)
See all values
Enumeration(Accent3, Accent4, Accent5, Accent6, Accent7, Accent8,

    Blues3, Blues4, Blues5, Blues6, Blues7, Blues8, Blues9, Blues256,

    Bokeh3, Bokeh4, Bokeh5, Bokeh6, Bokeh7, BrBG3, BrBG4, BrBG5,

    BrBG6, BrBG7, BrBG8, BrBG9, BrBG10, BrBG11, BuGn3, BuGn4, BuGn5,

    BuGn6, BuGn7, BuGn8, BuGn9, BuPu3, BuPu4, BuPu5, BuPu6, BuPu7,

    BuPu8, BuPu9, Category10_3, Category10_4, Category10_5,

    Category10_6, Category10_7, Category10_8, Category10_9,

    Category10_10, Category20_3, Category20_4, Category20_5,

    Category20_6, Category20_7, Category20_8, Category20_9,

    Category20_10, Category20_11, Category20_12, Category20_13,

    Category20_14, Category20_15, Category20_16, Category20_17,

    Category20_18, Category20_19, Category20_20, Category20b3,

    Category20b4, Category20b5, Category20b6, Category20b7,

    Category20b8, Category20b9, Category20b10, Category20b11,

    Category20b12, Category20b13, Category20b14, Category20b15,

    Category20b16, Category20b17, Category20b18, Category20b19,

    Category20b20, Category20c3, Category20c4, Category20c5,

    Category20c6, Category20c7, Category20c8, Category20c9,

    Category20c10, Category20c11, Category20c12, Category20c13,

    Category20c14, Category20c15, Category20c16, Category20c17,

    Category20c18, Category20c19, Category20c20, Cividis3, Cividis4,

    Cividis5, Cividis6, Cividis7, Cividis8, Cividis9, Cividis10,

    Cividis11, Cividis256, Colorblind3, Colorblind4, Colorblind5,

    Colorblind6, Colorblind7, Colorblind8, Dark2_3, Dark2_4, Dark2_5,

    Dark2_6, Dark2_7, Dark2_8, GnBu3, GnBu4, GnBu5, GnBu6, GnBu7,

    GnBu8, GnBu9, Greens3, Greens4, Greens5, Greens6, Greens7,

    Greens8, Greens9, Greens256, Greys3, Greys4, Greys5, Greys6,

    Greys7, Greys8, Greys9, Greys256, Inferno3, Inferno4, Inferno5,

    Inferno6, Inferno7, Inferno8, Inferno9, Inferno10, Inferno11,

    Inferno256, Magma3, Magma4, Magma5, Magma6, Magma7, Magma8,

    Magma9, Magma10, Magma11, Magma256, OrRd3, OrRd4, OrRd5, OrRd6,

    OrRd7, OrRd8, OrRd9, Oranges3, Oranges4, Oranges5, Oranges6,

    Oranges7, Oranges8, Oranges9, Oranges256, PRGn3, PRGn4, PRGn5,

    PRGn6, PRGn7, PRGn8, PRGn9, PRGn10, PRGn11, Paired3, Paired4,

    Paired5, Paired6, Paired7, Paired8, Paired9, Paired10, Paired11,

    Paired12, Pastel1_3, Pastel1_4, Pastel1_5, Pastel1_6, Pastel1_7,

    Pastel1_8, Pastel1_9, Pastel2_3, Pastel2_4, Pastel2_5, Pastel2_6,

    Pastel2_7, Pastel2_8, PiYG3, PiYG4, PiYG5, PiYG6, PiYG7, PiYG8,

    PiYG9, PiYG10, PiYG11, Plasma3, Plasma4, Plasma5, Plasma6,

    Plasma7, Plasma8, Plasma9, Plasma10, Plasma11, Plasma256, PuBu3,

    PuBu4, PuBu5, PuBu6, PuBu7, PuBu8, PuBu9, PuBuGn3, PuBuGn4,

    PuBuGn5, PuBuGn6, PuBuGn7, PuBuGn8, PuBuGn9, PuOr3, PuOr4, PuOr5,

    PuOr6, PuOr7, PuOr8, PuOr9, PuOr10, PuOr11, PuRd3, PuRd4, PuRd5,

    PuRd6, PuRd7, PuRd8, PuRd9, Purples3, Purples4, Purples5,

    Purples6, Purples7, Purples8, Purples9, Purples256, RdBu3, RdBu4,

    RdBu5, RdBu6, RdBu7, RdBu8, RdBu9, RdBu10, RdBu11, RdGy3, RdGy4,

    RdGy5, RdGy6, RdGy7, RdGy8, RdGy9, RdGy10, RdGy11, RdPu3, RdPu4,

    RdPu5, RdPu6, RdPu7, RdPu8, RdPu9, RdYlBu3, RdYlBu4, RdYlBu5,

    RdYlBu6, RdYlBu7, RdYlBu8, RdYlBu9, RdYlBu10, RdYlBu11, RdYlGn3,

    RdYlGn4, RdYlGn5, RdYlGn6, RdYlGn7, RdYlGn8, RdYlGn9, RdYlGn10,

    RdYlGn11, Reds3, Reds4, Reds5, Reds6, Reds7, Reds8, Reds9,

    Reds256, Set1_3, Set1_4, Set1_5, Set1_6, Set1_7, Set1_8, Set1_9,

    Set2_3, Set2_4, Set2_5, Set2_6, Set2_7, Set2_8, Set3_3, Set3_4,

    Set3_5, Set3_6, Set3_7, Set3_8, Set3_9, Set3_10, Set3_11, Set3_12,

    Spectral3, Spectral4, Spectral5, Spectral6, Spectral7, Spectral8,

    Spectral9, Spectral10, Spectral11, Turbo3, Turbo4, Turbo5, Turbo6,

    Turbo7, Turbo8, Turbo9, Turbo10, Turbo11, Turbo256, Viridis3,

    Viridis4, Viridis5, Viridis6, Viridis7, Viridis8, Viridis9,

    Viridis10, Viridis11, Viridis256, YlGn3, YlGn4, YlGn5, YlGn6,

    YlGn7, YlGn8, YlGn9, YlGnBu3, YlGnBu4, YlGnBu5, YlGnBu6, YlGnBu7,

    YlGnBu8, YlGnBu9, YlOrBr3, YlOrBr4, YlOrBr5, YlOrBr6, YlOrBr7,

    YlOrBr8, YlOrBr9, YlOrRd3, YlOrRd4, YlOrRd5, YlOrRd6, YlOrRd7,

    YlOrRd8, YlOrRd9)
all_palettes

所有内置调色板组。这个字典用调色板名称编制索引,以获得完整的调色板组,例如。 Viridis ,然后使用整数进一步索引,以从组中选择特定大小的调色板:

>> all_palettes['Viridis'][4]
('#440154', '#30678D', '#35B778', '#FDE724')

生成的调色板如下所示:

brewer

调色板组包括在 ColorBrewer . 这个字典用调色板名称编制索引,以获得完整的调色板组,例如。 YlGnBu ,然后使用整数进一步索引,以从组中选择特定大小的调色板:

>> brewer['YlGnBu'][4]
('#225ea8', '#41b6c4', '#a1dab4', '#ffffcc')

生成的调色板如下所示:

d3

分类调色板组包括在 D3 . 这个字典用调色板名称编制索引,以获得完整的调色板组,例如。 Category20b ,然后使用整数进一步索引,以从组中选择特定大小的调色板:

>> d3['Category20b'][4]
('#393b79', '#5254a3', '#6b6ecf', '#9c9ede')

生成的调色板如下所示:

D3调色板组的名称为: Category10Category20Category20bCategory20c

mpl

调色板组包括在 Matplotlib . 这个字典用调色板名称编制索引,以获得完整的调色板组,例如。 Plasma ,然后使用整数进一步索引,以从组中选择特定大小的调色板:

>> mpl['Plasma'][4]
('#440154', '#30678D', '#35B778', '#FDE724')

生成的调色板如下所示:

MPL调色板组的名称为: InfernoMagma PlasmaViridis

small_palettes

所有选项板组,不包括256个长度的选项板。这个字典用调色板名称编制索引,以获得完整的调色板组,例如。 Viridis ,然后使用整数进一步索引,以从组中选择特定大小的调色板:

>> small_palettes['Viridis'][4]
('#440154', '#30678D', '#35B778', '#FDE724')

生成的调色板如下所示:

功能

这个 bokeh.palettes 模块还有几个函数,可以用来生成任意大小的调色板。

cividis(n)[源代码]

生成调色板的颜色或从Cividis调色板。

作为导出新调色板的输入的完整Cividis调色板有256种颜色,看起来像:

参数

n (int) -- 要生成的调色板的大小

返回

十六进制RGB颜色字符串的序列

返回类型

seq[str]

引发

ValueError if n is greater than the base palette length of 256 --

实例:

>>> cividis(6)
('#00204C', '#31446B', '#666870', '#958F78', '#CAB969', '#FFE945')

生成的调色板如下所示:

diverging_palette(palette1, palette2, n, midpoint)[源代码]

通过精确组合两个输入调色板来生成新调色板。

输入 palette1palette2 ,合并 n 颜色,并在相对 midpoint . palette1palette2 是指从感知的深色到浅色从左到右的顺序调色板。在这种情况下,返回的调色板由连接在感知光端的输入调色板组成。调色板由分段线性插值组合而成。

参数
  • palette1 (seq[str]) -- 第一个调色板的十六进制RGB颜色字符串序列

  • palette2 (seq[str]) -- 第二个十六进制调色板的字符串

  • n (int) -- 要生成的输出调色板的大小

  • midpoint (float, optional) -- 返回调色板中连接输入选项板的相对位置(默认值:0.5)

返回

十六进制RGB颜色字符串的序列

返回类型

seq[str]

引发

ValueError if n is greater than the possible combined length the input palettes --

gray(n)[源代码]

生成调色板的颜色或从灰色调色板。

作为导出新调色板的输入的完整灰色调色板有256种颜色,看起来像:

参数

n (int) -- 要生成的调色板的大小

返回

十六进制RGB颜色字符串的序列

返回类型

seq[str]

引发

ValueError if n is greater than the base palette length of 256 --

实例:

>>> gray(6)
('#000000', '#333333', '#666666', '#999999', '#cccccc', '#ffffff')

生成的调色板如下所示:

注解

此函数还有可选拼写 grey

grey(n)[源代码]

生成调色板的颜色或从灰色调色板。

作为导出新调色板的输入的完整灰色调色板有256种颜色,看起来像:

参数

n (int) -- 要生成的调色板的大小

返回

十六进制RGB颜色字符串的序列

返回类型

seq[str]

引发

ValueError if n is greater than the base palette length of 256 --

实例:

>>> grey(6)
('#000000', '#333333', '#666666', '#999999', '#cccccc', '#ffffff')

生成的调色板如下所示:

注解

此函数还有可选拼写 gray

inferno(n)[源代码]

生成调色板的颜色或从地狱调色板。

作为导出新调色板的输入的完整的Inferno调色板有256种颜色,如下所示:

参数

n (int) -- 要生成的调色板的大小

返回

十六进制RGB颜色字符串的序列

返回类型

seq[str]

引发

ValueError if n is greater than the base palette length of 256 --

实例:

>>> inferno(6)
('#000003', '#410967', '#932567', '#DC5039', '#FBA40A', '#FCFEA4')

生成的调色板如下所示:

linear_palette(palette, n)[源代码]

生成一个新调色板作为给定调色板的子集。

输入 palette ,拿 n 把它的长度分成 n (近似)等间距索引。

参数
  • palette (seq[str]) -- 十六进制RGB颜色字符串的序列

  • n (int) -- 要生成的输出调色板的大小

返回

十六进制RGB颜色字符串的序列

返回类型

seq[str]

引发

ValueError if n > len(palette) --

magma(n)[源代码]

生成调色板的颜色或从岩浆调色板。

作为导出新调色板的输入的完整Magma调色板有256种颜色,看起来像:

参数

n (int) -- 要生成的调色板的大小

返回

十六进制RGB颜色字符串的序列

返回类型

seq[str]

引发

ValueError if n is greater than the base palette length of 256 --

实例:

>>> magma(6)
('#000003', '#3B0F6F', '#8C2980', '#DD4968', '#FD9F6C', '#FBFCBF')

生成的调色板如下所示:

viridis(n)[源代码]

生成调色板的颜色或从Viridis调色板。

作为派生新调色板输入的完整Viridis调色板有256种颜色,看起来像:

参数

n (int) -- 要生成的调色板的大小

返回

十六进制RGB颜色字符串的序列

返回类型

seq[str]

引发

ValueError if n is greater than the base palette length of 256 --

实例:

>>> viridis(6)
('#440154', '#404387', '#29788E', '#22A784', '#79D151', '#FDE724')

生成的调色板如下所示:

许可证

Bokeh中包含的所有选项板的相应许可证都可以在 bokeh/palettes.py 源文件。