散景图不会更新?

Bokeh Figure won't Update?

我是 Bokeh 的新手,想知道是否有人可以提供一点帮助告诉我为什么我的情节没有更新?代码很简单,可以在这里找到:

http://pastebin.com/MLAigEG6

代码只是应该使用函数 "get_dataset" 获取一些数据,绘制条形图,然后让我使用下拉框和滑块更新绘图。可以在这里找到两个小数据框:

https://github.com/degravek/bdata

滑块设置为默认值 15(总共绘制了 30 个值)。如果移动了滑块,或者更改了下拉框,则绘图的轴由于某种原因不会更新。例如,如果滑块设置为 2,则应该只显示 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)