散景-滑块的更新功能

时间:2018-11-15 06:01:13

标签: python visualization bokeh

使用Bokeh更新绘图值时遇到一些问题。选择和滑块不更改图。该代码应该在不同年份绘制“预算”和“ vote_average”。滑块用于显示1970年至2016年的数据(发布日期)。我正在使用Jupyter笔记本。代码如下:

source = ColumnDataSource(data = {
   'x': movies.budget,
   'y': movies.vote_average,
   'revenue': movies.revenue,
   'profit': movies.profit,
   'original_title': movies.original_title,
   'release_date': movies.release_date
 })

p = figure(x_axis_label='Budget in millions $', y_axis_label='Rank',
      tools = [HoverTool(tooltips = '@original_title')])

p.circle(x = 'x', y = 'y', source=source)


def update_plot(attr, old, new):
    yr = slider.value
    # Set new_data
    new_data = {
        'x'       : data.budget.loc[data.release_date == str(yr)].values,
        'y'       : data.vote_average.loc[data.release_date == str(yr).values
}
    # Assign new_data to source.data
    source.data = new_data

slider = Slider(start=1970, end=2016, step=1, value=1970, title='Year')
slider.on_change('value', update_plot)

layout = row(widgetbox(slider), p)

show(layout)

“更新图”功能应该是什么?似乎该功能无法正常工作。

1 个答案:

答案 0 :(得分:0)

据我所知,Jupyter笔记本中的

绑定部件需要自定义Java回调。您的示例仅适用于bokeh服务应用。查看this notebook,了解操作方法。