美文网首页
bokeh-server简要说明

bokeh-server简要说明

作者: NEO_X | 来源:发表于2020-06-02 15:39 被阅读0次

可以在python和浏览器中保持"模型对象"之间的同步,就会出现更多额外的强大可能性:

  • 使用python的全部功能,通过计算或查询响应浏览器中生成的UI和工具事件
  • 自动将服务器端的数据更新推送到前端的展示
  • 使用周期性、超时和异步回调来驱动数据流更新

所以,在python和浏览器之间进行同步的功能是Bokeh服务器的主要用途。

Bokeh服务器的适用场景

  • 本地部署,个人使用
    创建一个可以在本地运行的小应用程序,或者您可以将其发送给同事在本地运行。在这个场景中,Bokeh服务器非常有用且易于使用。

  • 创建可部署的应用服务
    发布交互式数据可视化和应用程序,这些可视化和应用程序可以被更广泛的受众查看和使用(可能是在internet上,也可能是在公司内部网络上)。

  • 分享发布
    用于支持多用户,多应用的开发环境。一方面是构架可用于执行多个Bokeh服务实例的环境,另一个方面针对用户或应用,可进行有效的区分和管理。

构建Bokeh应用程序

到目前为止,使用Bokeh服务器创建交互式数据可视化的最灵活方法是创建Bokeh应用程序,并使用Bokeh serve命令为它们提供服务。
在这个场景中,Bokeh服务器使用应用程序代码为所有连接的浏览器创建会话和文档。

[图片上传失败...(image-a94d18-1591083565242)]

Bokeh服务器使用应用程序代码创建Bokeh文档。来自浏览器的每个新连接都会导致Bokeh服务器为该会话创建一个新文档。

一个简单的Bokeh Server的例子

from bokeh.models import Slider, ColumnDataSource
from bokeh.io import curdoc
from bokeh.layouts import row
from bokeh.plotting import figure
from numpy.random import random

#Define the points that create the line plot

x = [1,2,3,4,5,6,7,8,9]
y = [2,3,4,5,6,7,8,9,10]

data_points = ColumnDataSource(data = {'x': x, 'y': y})

plot = figure(title = 'Random Line plot generator')

plot.line('x', 'y', source = data_points, color = 'red')

slider_widget = Slider(start = 0, end = 100, step = 1, value = 10)

def callback(attr, old, new):
    
    points = slider_widget.value
    data_points.data = {'x': random(points), 'y': random(points)}
    
slider_widget.on_change('value', callback)
layout = row(slider_widget, plot)
curdoc().add_root(layout)

使用boker server --show script_name.py 方式调用过程如下


bokeh_server_2.gif

相关文章

  • bokeh-server简要说明

    可以在python和浏览器中保持"模型对象"之间的同步,就会出现更多额外的强大可能性: 使用python的全部功能...

  • 简要说明

    最近在听王立群老师在喜马拉雅上讲的史记之汉武帝,觉得很有意思,可是听完一集就会忘记里边的人物之间错综复杂的关系,所...

  • 简要说明

    算法导论 算法导论是一本书,1000多页,决定好好吸收下,毕竟算法非常重要。至于纸质书还是电子版,随意 公开课 2...

  • oa简要说明

    # 关于2个警告: a)提示“防盗号或诈骗,请不要输入QQ密码” 说明:当前访问方式为ip地址及非80端口,解决:...

  • iOS开发--简单MVVM设计模式

    一张图简要说明MVVM分层工作:

  • pyVmomi入门.md

    简要说明 pyVmomi is the Python SDK for the VMware vSphere API...

  • Mybatis 文档篇 3.0:Mapper XML

    Mapper XML 简要说明 The true power of MyBatis is in the Mappe...

  • 黄冈产业园隔水膜施工工艺简报

    一、施工准备 1.隔水膜:简要说明规格尺寸 图一:(膜图片) 2.膜撑:简要说明规格尺寸 图二:(膜撑图片) 3....

  • ijkplayer 播放器,android平台使用说明

    ijkplayer github 地址 ijkplayer 编译 编译可以参考官方说明 简要步骤�说明: 将代码下...

  • 2018年11月16日

    简要说明我的研究成果和我的方法。

网友评论

      本文标题:bokeh-server简要说明

      本文链接:https://www.haomeiwen.com/subject/xtwuzhtx.html