很多散景示例都使用该hold命令.我可以从文档中看到它自0.8.0以来已被弃用:http://bokeh.pydata.org/en/latest/docs/releases/0.7.0.html?highlight =
所以我尝试了这个:
x = figure(x_axis_type = "datetime", tools=Tools)
x.hold()
Run Code Online (Sandbox Code Playgroud)
但没有快乐......attribute 'hold' does not exist
如何更新此类示例以使用最新版本的散景图?
正如下面所指出的,这个问题的答案是:在一个GridPlot中散景叠加多个绘图对象表示hold不推荐使用.
我认为(从3秒的实验开始),hold可以删除命令.由于我不知道它的意图,我无法证实这是正确的:-).
我很高兴在这里得到证实.
hold()编辑:只是为了澄清,这个问题和答案指的是几年前删除的旧绘图功能,而不是最近的(完全不相关的)Document.hold()暂停服务器更新的方法)
APIbokeh.plotting曾经有一个隐式“当前图”的概念。默认情况下,每个绘图函数circle都会rect创建一个新绘图。该hold函数的目的是停止新的绘图创建,因此可以将多个渲染器添加到同一绘图中。这被删除了,有利于更明确的界面,没有“当前情节”的概念。这在 IPython 笔记本以及服务器示例中提供了更可靠的交互。要在单个绘图上添加多个渲染器,现在看起来像:
p = figure(...)
p.circle(...)
p.rect(...)
Run Code Online (Sandbox Code Playgroud)
由于所有操作现在都是显式“绘图”对象上的方法,因此不需要hold(因此没有替代品)。