6

在许多散景示例(例如失业图表元素周期表)中,我看到绘图原语从HTML 表示中rect接收:colorColumnDataSource

例如:

....

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)

但是,查看 的文档rect,我没有看到 for 的参数color(请注意,您可以传递“ line-properties ”和“ fill-properties ”参数,但它们都不接受color作为参数)

对于这个问题,最重要的是,除了 HTML 之外,是否有其他方法可以为散景图指定颜色?理想情况下,我想使用seaborn.

4

1 回答 1

4

colorline_color是同时设置两者的 plot glyph 方法的一个方便参数fill_color。这些是实际的参数,以防您为了明确而使用它们,或者需要独立设置它们。

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

请注意,在即将发布的版本(可能是 0.8)中,您将能够为color(or line_coloror fill_color) 参数指定调色板/颜色映射器 + 列名,然后颜色映射将发生在客户端上(而不必发送可能大量颜色列表)

于 2014-12-24T17:48:52.607 回答