【问题标题】:Bokeh Figure won't Update?散景图不会更新?
【发布时间】:2017-03-06 03:22:51
【问题描述】:

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

http://pastebin.com/MLAigEG6

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

https://github.com/degravek/bdata

滑块默认设置为 15(总共绘制 30 个值)。如果移动了滑块,或者如果更改了下拉框,则绘图的轴由于某种原因不会更新。例如,如果滑块设置为 2,则应该只显示 2 个条,并且轴应该相应地调整。非常感谢您的观看。

【问题讨论】:

    标签: python bokeh


    【解决方案1】:

    不错的代码。在您的更新功能中,您还需要更新绘图的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)
    

    【讨论】:

    • 哇,非常感谢。这为我节省了很多时间。
    • 我还有一个简单的问题。您知道如何使用 Bokeh 服务器在 Bokeh 中使用“自定义”功能吗?例如,您可以使用 def mplot(source) 进行绘图: p = pd.DataFrame() p['aspects'] = source.data['x'] p['importance'] = source.data['y'] plot = Bar(p, values='importance', label='aspects', legend=False) return plot 我当前的尝试在这里:pastebin.com/7Zk9ampq 但它没有运行。我不担心让函数“update_samples_or_dataset”工作,只是要显示的初始图。谢谢!
    • 如果您还提供了缺失的数据,那就太好了:sorted_ngram3.csv、sorted_chunk.csv 和 sorted_rake.csv。但一般来说,您应该创建一个包含少量数据点和少量细节的简单示例,以测试您的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多