将渲染的Holoview图添加到交互式Bokeh APP

时间:2019-09-19 01:08:38

标签: python bokeh holoviews

是否可以将Holoviews图整合到现有的Bokeh图中,并使用小部件更新其数据,就像处理普通Bokeh图一样?

例如,我想做这样的事情:


    ### Creating a Chord Plot from Holoviews     
    p_holo=hv.Chord(pd.DataFrame(dic_plot))

    ### Rendering to Bokeh Figure
    p=hv.render(p_holo)

    ...

    ### Defining a callback for changing Holoviews Plot data:
    def update_holo_data():
       ...
       p.data=new_data

1 个答案:

答案 0 :(得分:0)

否,HoloViews显然不是围绕回调设计的,而是遵循反应式的。设置方法是使用DynamicMap和流,特别是Pipe流:

def callback(data):
    return hv.Chord(pd.DataFrame(data))

stream = hv.streams.Pipe(data=dic_plot)

dmap = hv.DynamicMap(callback, streams=[stream])

p = hv.render(dmap)

stream.send(new_data)