2017-03-17 6 views
0

値の配列に応じて1つのラインプロットに色を追加したいと思います。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を見たことがありますが、ここにそれを適用する方法はわかりません。

答えて

2

Bokeh 0.12.4現在、1行に沿って色を変更することはできません。 BokehがレンダリングするHTMLキャンバスは、単一の色でしか行をサポートしないため、Bokehはこれもサポートしています。私はこれをカバーする既存の問題を認識していないので、あなたが傾けられている場合は確かにmake a feature requestにお気軽に。

正確に何を達成しているかによって、それぞれが異なる色を持つ多くのセグメントを持つことによって、これを近似するにはmulti_lineまたはsegmentsを使用することができます。しかし、結果が完璧ではないかもしれません。個々のセグメントを描画するということは、素敵なライン結合が起こらないことを意味します。

また、Bokeh is extensibleだから、HTMLキャンバスにこれらの種類の線を描画できるサードパーティのJSライブラリがある場合は、Bokeh拡張機能を使用してPythonコードにリンクすることができます。

関連する問題