gpt4 book ai didi

python - Bokeh 中的无限水平线

转载 作者:IT老高 更新时间:2023-10-28 21:07:20 25 4
gpt4 key购买 nike

有没有办法用 Bokeh 绘制一条无限的水平线?无论用户缩放多远,线的端点都不应变得可见。

这是我迄今为止尝试过的。它只是打印一个空的 Canvas :

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)

但是,我希望有人有更优雅的解决方案。

编辑:删除过时的解决方案

最佳答案

您正在寻找“跨度”:

Spans (line-type annotations) have a single dimension (width or height) and extend to the edge of the plot area.

请看一下 http://docs.bokeh.org/en/latest/docs/user_guide/annotations.html#spans

因此,代码将如下所示:

import numpy as np
import bokeh.plotting as bk
from bokeh.models import Span

p = bk.figure()

# Vertical line
vline = Span(location=0, dimension='height', line_color='red', line_width=3)
# Horizontal line
hline = Span(location=0, dimension='width', line_color='green', line_width=3)

p.renderers.extend([vline, hline])
bk.show(p)

使用此解决方案,用户可以随意平移和缩放。行尾永远不会出现。

关于python - Bokeh 中的无限水平线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28797330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com