字形的样式部分

Style part of glyph

在下面的最小示例中,如何通过将填充颜色更改为红色来突出显示最高点?我知道在这种情况下,只需绘制旧字形就足够容易了:p.circle(3, 8, fill_color='red'),但我的实际情节要复杂得多。因此,如果可能的话,我希望改为更改变量 r 中的某些内容。

from bokeh.plotting import figure, output_file, show

output_file("dimensions.html")

p = figure(plot_width=700)
p.plot_height = 300

r = p.circle([1, 2, 3, 4, 5], [2, 5, 8, 2, 7], size=10)

show(p)

如果你只想让一个圆变成不同的颜色,那么只有两个选择:

发送所有颜色:

p.circle(x, y, color=["blue", "blue", "red", "blue", "blue"], size=10) 

有单独的渲染器:

p.circle([1, 2, 4, 5], [2, 5, 2, 7], color="blue", size=10)
p.circle(x=3, y=8, color="red", size=10)

GH 最近添加了一些令人兴奋的新工作 master 开始添加 "computed transforms" 所以在不久的将来应该可以为单个字形定义自定义颜色映射器, 但从版本 0.11.1

开始,该功能尚不存在