2017-07-06 9 views
0

同じBokehプロットに2つのステッププロットを追加しようとしています。各ステッププロットには異なるx値が設定されているため、bkchartsパッケージのStep機能が機能しません。 bkchartsパッケージで作成された2つのStepチャートをオーバーレイしたいと考えましたが、holoviewsでステップチャートを作成することはできないようです。簡単な回避策はありますか?ホロビューを使用したステッププロットbokeh

import bokeh.plotting as bk 
from bokeh.charts import Step 
import pandas as pd 

data1 = pd.DataFrame({'time': [1,3,5,7], 'value': [3,4,1,3]}) 
data2 = pd.DataFrame({'time': [2,4,6,9], 'value': [2,1,4,2]}) 


step1 = Step(data1, x='time', y='value') 
step2 = Step(data2, x='time', y='value') 

bk.show(Step(data1, x='time', y='value')) 
bk.show(Step(data2, x='time', y='value')) 

私はあなたが曲線要素のオプションを使用して、ステップチャートをやらせるんstep1 * step2

答えて

3

HoloViewsような何かをしたいと思います。 Galleryの例を参照してください:

%%opts Curve [width=600] NdOverlay [legend_position='right'] 
hv.NdOverlay({interp: hv.Curve(points[::8])(plot=dict(interpolation=interp)) 
       for interp in ['linear', 'steps-mid', 'steps-pre', 'steps-post']}) 

enter image description here

あなたはあまりにも定期的にオーバーレイ(*オペレータ)と同じことを行うことができます。キーはinterpolationオプションを使用可能なタイプのステップの1つに設定することです。

+0

Philipp Rudigerから、Bokehの例と一致する例に、より良いリンクがあります。http://holoviews.org/gallery/demos/bokeh/step_chart.html#bokeh-gallery-step-chart –

+0

ホロビュー曲線にx座標をどのように追加しますか? –

+0

あなたは何を意味するのかよく分かりません。ホロビュー曲線はすでに* x座標を持っていますか? –

関連する問題