在许多Bokeh示例中(例如unemployment chart和periodic table),我看到绘图原语rect
从color
接收ColumnDataSource
HTML表示:
e.g:
....
colors = [
"#75968f", "#a5bab7", "#c9d9d3", "#e2e2e2", "#dfccce",
"#ddb7b1", "#cc7878", "#933b41", "#550b1d"
]
source = ColumnDataSource(
data=dict(month=month, year=year, color=color, rate=rate)
)
p.rect("year", "month", 1, 1, source=source,
color="color", line_color=None)
但是,查看documentation of rect
,我看不到color
的参数(请注意,您可以通过" line-properties"和" fill-properties"参数,但没有一个接受color
作为参数)
对于这个问题,最重要的是,除了HTML之外,还有一种不同的方式来为指定 Bokeh图的颜色吗?理想情况下,我想使用color palettes生成的seaborn
来指定颜色。
答案 0 :(得分:4)
color
是绘制字形方法的便利参数,它同时设置line_color
和fill_color
。这些是实际的参数,如果您更愿意将它们用于显式,或者需要单独设置它们。
现在还有一个LinearColorMapper
对象,您可以使用bokeh.palettes
中的一个调色板或您自己的颜色序列进行配置。您可以使用python中的数据将数据映射到ColumnDataSource
的颜色列表。
请注意,在即将发布的版本(可能是0.8)中,您可以为color
(或line_color
或fill_color
)参数指定调色板/颜色映射+列名称,并且然后颜色映射将在客户端上发生(而不是必须明确地发送可能大的颜色列表)