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

How can I draw a continuously colored line in 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.4 开始,不支持沿单条线改变颜色。 Bokeh渲染到的HTML canvas只支持单一颜色的线条,所以相应地,Bokeh也只支持这个。我不知道有任何与此相关的现有问题,所以如果您愿意,请随时 make a feature request

根据您想要完成的具体目标,可以使用 multi_linesegments 来近似,方法是有许多段,每个段都有不同的颜色。然而,结果可能并不完美,因为绘制单独的线段意味着不会发生漂亮的线连接。

或者,Bokeh is extensible,所以如果你知道一些第三方 JS 库可以在 HTML canvas 上绘制这些类型的线条,你可以将其连接起来python 使用 Bokeh 扩展的代码。