Bokeh - 根据选定的点改变平均值
创始人
2024-12-23 11:00:21
0

以下是使用Bokeh库实现根据选定的点改变平均值的代码示例:

from bokeh.plotting import figure, show
from bokeh.models import ColumnDataSource, CustomJS
from bokeh.layouts import row
from bokeh.io import output_notebook

# 创建数据源
data = {'x': [1, 2, 3, 4, 5], 'y': [6, 7, 8, 9, 10]}
source = ColumnDataSource(data=data)

# 创建绘图工具
p = figure(plot_width=400, plot_height=400)
p.circle('x', 'y', size=10, source=source)

# 创建JavaScript回调函数
callback = CustomJS(args={'source': source}, code="""
    // 获取选定的数据点的索引
    const selected = source.selected.indices;

    // 如果没有选定的点,直接返回
    if (selected.length === 0)
        return;

    // 计算选定的点的平均值
    let sum = 0;
    for (let i = 0; i < selected.length; i++) {
        sum += source.data.y[selected[i]];
    }
    const avg = sum / selected.length;

    // 将平均值更新到数据源中
    for (let i = 0; i < selected.length; i++) {
        source.data.y[selected[i]] = avg;
    }

    // 更新数据源
    source.change.emit();
""")

# 将回调函数绑定到数据源的选定事件上
source.selected.js_on_change('indices', callback)

# 在notebook中显示图形
output_notebook()
show(row(p))

这个例子创建了一个散点图,当用户选择一个或多个点时,通过JavaScript回调函数计算选定点的平均值,并将这个平均值更新到数据源中。随后,数据源的变化将触发图形的更新,从而更新散点图中选定点的y值为平均值。

相关内容

热门资讯

透视脚本!wepoker底牌透... wepoker底牌透视脚本app新手教程相关信息汇总(需添加指定Q群1067239143获取下载链接...
透视软件!wepoker透视底... 透视软件!wepoker透视底牌脚本,wpk透视怎么安装,我来教教你(本来有挂);(需添加指定Q群1...
透视真的!德普之星有没有挂,w... 透视真的!德普之星有没有挂,wpk辅助器,透明挂教程(本来是有挂);一、德普之星有没有挂AI软件牌型...
辅助透视!智星德州菠萝安装,w... 辅助透视!智星德州菠萝安装,wepoker可以透视码,存在挂教程(从来存在有挂);揭秘教程安装方法样...
透视透视!德普之星辅助正版,w... 透视透视!德普之星辅助正版,werplan怎么透视,揭秘攻略(本然存在有挂);德普之星辅助正版软件透...
透视线上!hhpoker透视脚... 透视线上!hhpoker透视脚本下载,德普之星透视辅助插件,力荐教程(原本是有挂)1、不需要AI权限...
透视有挂!wepoker免费永... 透视有挂!wepoker免费永久脚本,wpk透视辅助方法,攻略教程(往昔是有挂);wepoker免费...
透视ai!智星菠萝辅助器,hh... 透视ai!智星菠萝辅助器,hhpoker德州挂真的有吗,辅助教程(原先是有挂);科技详细教程Q群《1...
透视安装!红龙poker辅助,... 这是一款非常优秀的红龙poker辅助 ia辅助检测软件,能够让你了解到红龙poker辅助中牌率当中全...
透视好友!wepoker免费透... 透视好友!wepoker免费透视脚本,德州辅助工具到底怎么样,新2025版(果然真的是有挂);玩家在...