我是Bokeh的新手并且想知道是否有人可以借助一些帮助告诉我为什么我的情节没有更新?代码非常简单,可以在这里找到:
代码只是使用“get_dataset”函数获取一些数据,绘制条形图,让我使用下拉框和滑块更新绘图。这两个小数据框可以在这里找到:
https://github.com/degravek/bdata
滑块设置为默认值15(绘制总值30)。如果移动滑块,或者下拉框已更改,则绘图的轴由于某种原因不会更新。例如,如果滑块设置为2,则只应显示2个条,并且轴应相应调整。非常感谢您一起来看看。
答案 0 :(得分:2)
好的代码。在更新功能中,您还需要更新绘图的x_range.factors
。此处不需要global asdata
。
def update_samples_or_dataset(attrname, old, new):
dataset = dataset_select.value
n_samples = int(samples_slider.value)
asdata = get_dataset(dataset, n_samples)
plot.x_range.factors = asdata['aspects'].tolist() # this was missing
source.data = dict(x=asdata['aspects'].tolist(), y=asdata['importance'].values)