Bokeh图接受的颜色格式

时间:2014-12-24 16:31:25

标签: python bokeh

在许多Bokeh示例中(例如unemployment chartperiodic table),我看到绘图原语rectcolor接收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来指定颜色。

1 个答案:

答案 0 :(得分:4)

color是绘制字形方法的便利参数,它同时设置line_colorfill_color。这些是实际的参数,如果您更愿意将它们用于显式,或者需要单独设置它们。

现在还有一个LinearColorMapper对象,您可以使用bokeh.palettes中的一个调色板或您自己的颜色序列进行配置。您可以使用python中的数据将数据映射到ColumnDataSource的颜色列表。

请注意,在即将发布的版本(可能是0.8)中,您可以为color(或line_colorfill_color)参数指定调色板/颜色映射+列名称,并且然后颜色映射将在客户端上发生(而不是必须明确地发送可能大的颜色列表)