欢迎访问宙启技术站
智能推送

curdoc()函数的功能和参数解析

发布时间:2024-01-12 08:27:18

curdoc()是Bokeh库中的一个函数,用于获取当前活动的文档对象。它的功能是返回一个Document实例,该实例表示当前的Bokeh文档,可以用于添加和管理所有Bokeh图形、工具和小部件。

curdoc()函数没有任何参数,只需要直接调用即可。下面是一个使用例子:

from bokeh.plotting import figure
from bokeh.layouts import gridplot
from bokeh.models import ColumnDataSource
from bokeh.io import curdoc

# 创建一个图形
p1 = figure(title="Plot 1")
p1.circle(x=[1, 2, 3], y=[4, 5, 6])

# 创建另一个图形
p2 = figure(title="Plot 2")
p2.line(x=[1, 2, 3], y=[4, 5, 6])

# 创建数据源
source = ColumnDataSource(data=dict(x=[1, 2, 3], y=[4, 5, 6]))

# 创建一个小部件
widget = TextInput(title="Text Input")

# 将图形和小部件添加到文档中
curdoc().add_root(gridplot([[p1, p2], [widget]]))
curdoc().add_root(widget)

# 更新图形和小部件的数据
source.data = dict(x=[4, 5, 6], y=[7, 8, 9])
widget.value = "Updated text"

此示例创建了一个包含两个图形和一个小部件的Bokeh文档。

首先,我们使用figure函数创建了两个图形p1和p2,并使用circle和line方法绘制了散点图和折线图。

然后,我们使用ColumnDataSource创建了一个数据源source,将其用于更新图形的数据。

接下来,我们使用TextInput创建了一个文本输入小部件widget。

最后,我们使用curdoc().add_root()函数将图形和小部件添加到文档中。在这个例子中,我们使用gridplot将两个图形按照网格布局排列,再将小部件添加到文档中。

我们还可以使用curdoc().add_root()函数将小部件添加到文档中。

最后,我们可以通过更新数据源的数据和小部件的值来更新图形和小部件的内容。在这个例子中,我们使用source.data和widget.value来更新图形和小部件的数据和值。