Bokeh怎么动态调整数据集


在 Bokeh 中,可以通过以下方法动态调整数据集:

    使用 ColumnDataSource:将数据存储在 ColumnDataSource 对象中,然后在需要更新数据时,直接修改 ColumnDataSource 对象中的数据即可。例如:
from bokeh.plotting import figurefrom bokeh.models import ColumnDataSourcefrom bokeh.io import curdoc# 创建 ColumnDataSource 对象source = ColumnDataSource(data={'x': [1, 2, 3], 'y': [4, 5, 6]})# 创建图形p = figure()p.circle('x', 'y', source=source)# 更新数据def update_data():new_data = {'x': [4, 5, 6], 'y': [7, 8, 9]}source.data = new_datacurdoc().add_periodic_callback(update_data, 1000)
    使用 CustomJS 回调函数:可以在 Bokeh 图形中添加 CustomJS 回调函数来动态更新数据。例如:
from bokeh.plotting import figurefrom bokeh.models import ColumnDataSource, CustomJSfrom bokeh.io import curdoc# 创建 ColumnDataSource 对象source = ColumnDataSource(data={'x': [1, 2, 3], 'y': [4, 5, 6]})# 创建图形p = figure()p.circle('x', 'y', source=source)# 定义 CustomJS 回调函数callback = CustomJS(args={'source': source}, code="""var data = source.data;// 更新数据data['x'] = [4, 5, 6];data['y'] = [7, 8, 9];source.change.emit();""")# 添加回调函数source.js_on_change('data', callback)

这些方法可以帮助您在 Bokeh 中动态调整数据集。您可以根据需要选择适合您的情况的方法。


上一篇:Matplotlib怎么分析不同类型的数据集

下一篇:Matplotlib怎么绘制和解析几何图形和数学图形


Bokeh
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器