Изменить ось x или y на holoviewplot (hv.BoxWhisker) - PullRequest
1 голос
/ 06 марта 2019

Я играю с боке-приложением, содержащим несколько графиков. Теперь у меня есть график BoxWhisker, отображающий x = k1 и y = v1, где DataFrame, предоставленный для графика BoxWhisker, также содержит 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 голосов
/ 07 марта 2019

Это должно быть тривиально с Panel , которая основана на Bokeh, но упрощает настройку графиков, управляемых виджетами.

...