获取用户查看信息

时间:2015-11-26 20:05:14

标签: python bokeh

以某种方式可以在我的散景图上获得有关用户视图的信息吗?

可以调整绘图上的初始视图,但是当用户放大或缩小尺寸时会发生变化。让我们说我想绘制函数y = x ^ 2,在默认视图中绘制x从-5到5,100个样本就足够了。但是如果用户放大线条会变得非常粗糙和不准确。现在最好对该函数进行重新采样,并从-1到1获得100个样本。反之亦然,缩小:

这很好:

nice view

这不太好(样品从-30到30之间会更好):

no nice view

1 个答案:

答案 0 :(得分:0)

您可以通过访问

获取用户查看信息
plot = Figure(title="some Figure",x_range=[-1,1],y_range=[-1,1])
plot.x_range.__getattribute__('start')
plot.y_range.__getattribute__('start')
plot.x_range.__getattribute__('end')
plot.y_range.__getattribute__('end')

现在,您可以使用刷新按钮显式更新您的绘图。或者添加定期回调

curdoc().add_periodic_callback(refresh, 100)

,调用函数

refresh()

全部100毫秒。有关定期回调的示例,请参阅http://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/master/tutorial/08%20-%20server.ipynb