散景图不会更新

时间:2017-03-01 00:21:51

标签: python bokeh

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

pastebin.com/rn36b3aY

它应该使用函数“get_dataset”获取一些数据的代码,绘制条形图,让我使用下拉框和滑块更新绘图。谁能告诉我为什么剧情没有更新?如果它有用,我可以提供数据。谢谢!

1 个答案:

答案 0 :(得分:1)

你能用数据发布你的程序的简化版吗?

我怀疑你的情节可能没有更新,因为在你的回调函数中你使用dataset_select.value和samples_slider.value来更新数据。但是这些包含更改Slider / Select之前的值。你应该使用新的参数。

看看是否有效:

def update_select_samples_or_dataset(attrname, old, new):
    global  X, Y
    dataset = new
    n_samples = int(samples_slider.value)

    asdata = get_dataset(dataset, n_samples)
    X = asdata[['aspects','importance']].as_matrix()
    source.data = dict(x=X[:,0], y=X[:,1])

def update_slider_samples_or_dataset(attrname, old, new):
    global  X, Y
    dataset = dataset_select.value
    n_samples = int(new)

    asdata = get_dataset(dataset, n_samples)
    X = asdata[['aspects','importance']].as_matrix()
    source.data = dict(x=X[:,0], y=X[:,1])

dataset_select.on_change('value', update_select_samples_or_dataset)
samples_slider.on_change('value', update_slider_samples_or_dataset)