Python 将四边形连接到Bokeh中的图形顶部

Python 将四边形连接到Bokeh中的图形顶部,python,plot,tooltip,bokeh,Python,Plot,Tooltip,Bokeh,由于Bokeh不支持BoxAnnotations的工具提示,我的解决方法是在图形中添加一个四边形,并在四边形上附加一个鼠标悬停工具。如何使四边形始终从图形的顶部延伸到底部,而不考虑缩放 默认的DataRange1d范围有一个renders属性,您可以设置该属性以明确列出应自动设置范围的渲染器。在这种情况下,您可以将其设置为省去四边形: from bokeh.models import BoxAnnotation from bokeh.plotting import figure, show p

由于Bokeh不支持BoxAnnotations的工具提示,我的解决方法是在图形中添加一个四边形,并在四边形上附加一个鼠标悬停工具。如何使四边形始终从图形的顶部延伸到底部,而不考虑缩放

默认的
DataRange1d
范围有一个
renders
属性,您可以设置该属性以明确列出应自动设置范围的渲染器。在这种情况下,您可以将其设置为省去四边形:

from bokeh.models import BoxAnnotation
from bokeh.plotting import figure, show

p = figure()

r = p.circle([1,2,3], [2,5,3])

p.quad(left=1.5, right=2.5, top=10e8, bottom=-10e8, alpha=0.2)

# add in all the renderers except the quad
p.y_range.renderers = [r]

show(p)

默认的
DataRange1d
范围有一个
renderers
属性,您可以设置该属性以明确列出应自动范围的渲染器。在这种情况下,您可以将其设置为省去四边形:

from bokeh.models import BoxAnnotation
from bokeh.plotting import figure, show

p = figure()

r = p.circle([1,2,3], [2,5,3])

p.quad(left=1.5, right=2.5, top=10e8, bottom=-10e8, alpha=0.2)

# add in all the renderers except the quad
p.y_range.renderers = [r]

show(p)

我建议将缩放边界添加到范围中(假设此处无限缩小没有用处),然后使四边形比该范围高。请参见例如@bigreddot如何防止(初始)图形的Y轴与数据而不是与四边形缩放?或者我应该精确地计算数据+小边距的边界?我建议将缩放边界添加到范围中(假设无限缩小没有用处),然后使四边形高于该范围。请参见例如@bigreddot如何防止(初始)图形的Y轴与数据而不是与四边形缩放?还是我应该精确地计算数据+小余量的界限?谢谢你再次提出这个问题。这个项目已经死了,但我会保留这个以供进一步使用。谢谢你重新提出这个问题。这个项目已经死了,但我会保留这个以备将来使用。