如何在Bokeh中绘制连续彩色线条?

时间:2017-03-17 15:07:52

标签: python bokeh

我想根据一组数值为单线图添加颜色。

from bokeh.plotting import figure, show

xs=list(range(1000))
ys=[x**2 for x in xs]
cs=xs

fig=figure()
fig.line(xs, ys)
show(fig)

如何添加由调色板和cs的数值确定的连续颜色?我见过LinearColorMapper,但我不知道如何应用它。

1 个答案:

答案 0 :(得分:3)

从Bokeh 1.0.4开始,不支持沿单行改变颜色。 Bokeh呈现的HTML画布仅支持单色的线条,因此,Bokeh也仅支持这一点。我不知道有任何现有问题涉及此问题,所以如果您有意愿,请随时make a feature request

根据您想要完成的内容,可以使用multi_linesegments来估算这一点,方法是让每个段都有不同的颜色。但是,结果可能并不完美,因为绘制单个段意味着不会发生良好的线连接。

另外,Bokeh is extensible,所以如果你知道一些可以在HTML画布上绘制这些行的第三方JS库,你可以使用Bokeh扩展将它连接到python代码。