如何在 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_line
或 segments
来近似,方法是有许多段,每个段都有不同的颜色。然而,结果可能并不完美,因为绘制单独的线段意味着不会发生漂亮的线连接。
或者,Bokeh is extensible,所以如果你知道一些第三方 JS 库可以在 HTML canvas 上绘制这些类型的线条,你可以将其连接起来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.4
开始,不支持沿单条线改变颜色。 Bokeh渲染到的HTML canvas只支持单一颜色的线条,所以相应地,Bokeh也只支持这个。我不知道有任何与此相关的现有问题,所以如果您愿意,请随时 make a feature request。
根据您想要完成的具体目标,可以使用 multi_line
或 segments
来近似,方法是有许多段,每个段都有不同的颜色。然而,结果可能并不完美,因为绘制单独的线段意味着不会发生漂亮的线连接。
或者,Bokeh is extensible,所以如果你知道一些第三方 JS 库可以在 HTML canvas 上绘制这些类型的线条,你可以将其连接起来python 使用 Bokeh 扩展的代码。