【发布时间】:2015-05-02 01:39:51
【问题描述】:
有没有办法用 Bokeh 绘制一条无限的水平线? 无论用户缩放多远,线的端点都不应变得可见。
这是我迄今为止尝试过的。它只是打印一个空的画布:
import bokeh.plotting as bk
import numpy as np
p = bk.figure()
p.line([-np.inf,np.inf], [0,0], legend="y(x) = 0")
bk.show(p)
一种方法是将端点设置为极高/极低,并且图形的 x_range 和 y_range 相对于它们非常小。
import bokeh.plotting as bk
import numpy as np
p = bk.figure(x_range=[-10,10])
p.line([-np.iinfo(np.int64).max, np.iinfo(np.int64).max], [0,0], legend="y(x) = 0")
bk.show(p)
但是,我希望有人有更优雅的解决方案。
编辑:删除过时的解决方案
【问题讨论】:
-
如果您使用线条来强调不同的绘图区域,您可能会对新的BoxAnnotations 感兴趣!
-
请考虑更改接受的答案,
Span或BoxAnnotation比旧接受的答案更好。 -
你是对的。两种解决方案都很好用。我选择跨度是因为我认为它们比无限光线更“适合”用于我的意图,如果这有任何意义的话。