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

Adding a Rendered Holoview Plot to an interactive Bokeh APP

是否可以将 Holoviews Plot 集成到现有的 Bokeh APP 中,并像使用普通 Bokeh Plots 一样使用小部件更新其数据?

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


    ### 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

不,HoloViews 明确不是围绕回调设计的,而是遵循反应模式。设置它的方法是使用 DynamicMap 和流,特别是管道流:

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)