更改holoviewplot(hv.BoxWhisker)上的x轴或y轴

时间:2019-03-06 10:53:16

标签: python bokeh holoviews

我正在玩一个包含一些全景视图的bokeh应用程序。 我现在有一个显示x = k1和y = v1的BoxWhisker图,其中提供给BoxWhisker-plot的DataFrame也包含k2和v2。

现在,当我通过下拉选择小部件k2或v2进行选择时,我想更新BoxWhisker-plot以使用k2而不是k1和v2而不是v1来显示箱形图。我将如何实现?

这是设置的一些代码

src = get_data_frame() # contains 4 cols: k1,k2,v1,v2

k_select = Select(value='k1',options=['k1','k2'])
v_select = Select(value='v1',options=['v1','v2'])

k_select.on_change('value', update)
v_select.on_change('value', update)

renderer = hv.renderer('bokeh').instance(mode='server')
plot = hv.BoxWhisker(src, k_select.value, v_select.value)
plot_render = renderer.get_plot(plot, curdoc())

def update(attr, old, new):
   # HOW TO CHANGE THE AXIS IN THE PLOT?

controls = WidgetBox(k_select, v_select)

# Create a row layout
layout_design = row(controls, plot_render.state)

1 个答案:

答案 0 :(得分:0)

这与基于散景的Panel无关紧要,但是可以更轻松地设置由小部件控制的绘图。