将渲染的全息图添加到交互式 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)
是否可以将 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)