How to import Bokeh palettes
如何在 Bokeh 中使用 D3 调色板?
我尝试以这种方式导入,但收到未解决的参考错误消息
1
|
from bokeh.palettes import Category20
|
散景版:
1
2 3 |
print bokeh.__version__
0.11.1 |
在散景 0.11.1 中 Category20 调色板不存在?pb>
在0.12.4(最新版本)中实现,完美运行
1
|
from bokeh.palettes import Category20
|
如果可以的话,让我们尝试更新它。
1
2 3 4 5 6 7 8 9 |
Category20:
{3: [‘#1f77b4’, ‘#aec7e8’, ‘#ff7f0e’], 4: [‘#1f77b4’, ‘#aec7e8’, ‘#ff7f0e’, ‘#ffbb78’], 5: [‘#1f77b4’, ‘#aec7e8’, ‘#ff7f0e’, ‘#ffbb78’, ‘#2ca02c’], 6: [‘#1f77b4’, ‘#aec7e8’, ‘#ff7f0e’, ‘#ffbb78’, ‘#2ca02c’, ‘#98df8a’], 7: [‘#1f77b4’,…. ] . . 20: [] |
所以最好的使用方法是:
1
|
Category20[20][0]
|
到目前为止,所有答案都是指可用作模块属性的预构建调色板,但它可能有助于其他人注意,也有一些函数可用于在 Bokeh 中生成调色板。
首先,请注意每个模块属性调色板都是一个元组字典,每个元组由长度 n 索引并包含该长度的十六进制颜色代码列表。例如,我将使用
1
2 3 |
>>> from bokeh.palettes import Colorblind
>>> Colorblind {3: (‘#0072B2’, ‘#E69F00’, ‘#F0E442’), 4: (‘#0072B2’, ‘#E69F00’, ‘#F0E442’, ‘#009E73’), 5: (‘#0072B2’, ‘#E69F00’, ‘#F0E442’, ‘#009E73’, ‘#56B4E9’), 6: (‘#0072B2’, ‘#E69F00’, ‘#F0E442’, ‘#009E73’, ‘#56B4E9’, ‘#D55E00’), 7: (‘#0072B2’, ‘#E69F00’, ‘#F0E442’, ‘#009E73’, ‘#56B4E9’, ‘#D55E00’, ‘#CC79A7’), 8: (‘#0072B2’, ‘#E69F00’, ‘#F0E442’, ‘#009E73’, ‘#56B4E9’, ‘#D55E00’, ‘#CC79A7’, ‘#000000’)}` |
那么长度为 3 的色盲调色板被访问为:
1
2 |
>>> Colorblind[3]
(‘#0072B2’, ‘#E69F00’, ‘#F0E442’) |
还有 256 个大调色板(例如
但是除了将调色板作为属性访问之外,
1
2 3 |
>>> from bokeh.palettes import cividis
>>> cividis(6) (‘#00204C’, ‘#31446B’, ‘#666870’, ‘#958F78’, ‘#CAB969’, ‘#FFE945’) |
还要注意,当前 (2.2.3) 版本的文档中没有一些可用的较大调色板(例如
1
2 3 |
>>> from bokeh.palettes import Reds256, linear_palette
>>> linear_palette(Reds256, 20) (‘#67000d’, ‘#800610’, ‘#9a0c14’, ‘#af1117’, ‘#be151a’, ‘#cf1c1f’, ‘#dd2a25’, ‘#ec382b’, ‘#f34c37’, ‘#f85f43’, ‘#fb7252’, ‘#fc8262’, ‘#fc9474’, ‘#fca588’, ‘#fcb69b’, ‘#fdc6b0’, ‘#fdd5c4’, ‘#fee3d7’, ‘#ffece3’, ‘#fff5f0’) |
对于那些搜索散景调色板信息的人来说,文档现在有一个很好的可用调色板扩展列表。
Bokeh 2.2.3 包括 D3 调色板 10、20、20b、20c
例如,您可以指定 D3 调色板类别,然后将字符串”Category20b”组指定为第一个索引,然后将组中的颜色数指定为整数作为第二个索引。
1
2 |
>> d3[‘Category20b’][4]
(‘#393b79’, ‘#5254a3’, ‘#6b6ecf’, ‘#9c9ede’) |
如果找不到您喜欢的调色板,请使用(十六进制)RGB 颜色字符串的 Python 列表创建自己的调色板。
1
|
(‘#084594’, ‘#2171b5’, ‘#4292c6’, ‘#6baed6’, ‘#9ecae1’, ‘#c6dbef’, ‘#deebf7’, ‘#f7fbff’)
|
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/python/267909.html