我想根据一组数值为单线图添加颜色。
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
,但我不知道如何应用它。
答案 0 :(得分:3)
从Bokeh 1.0.4
开始,不支持沿单行改变颜色。 Bokeh呈现的HTML画布仅支持单色的线条,因此,Bokeh也仅支持这一点。我不知道有任何现有问题涉及此问题,所以如果您有意愿,请随时make a feature request。
根据您想要完成的内容,可以使用multi_line
或segments
来估算这一点,方法是让每个段都有不同的颜色。但是,结果可能并不完美,因为绘制单个段意味着不会发生良好的线连接。
另外,Bokeh is extensible,所以如果你知道一些可以在HTML画布上绘制这些行的第三方JS库,你可以使用Bokeh扩展将它连接到python代码。