如何在Bokeh中的跨度注释中添加标签?到目前为止,我自己看过标签,是否有更好的方法将标签绑定到跨度?
答案 0 :(得分:4)
如果您想要将标签附加到Span,您只需将位置设置为相同。
from bokeh.models import Span, Label
from bokeh.plotting import figure
p = figure(plot_height=400, plot_width=400)
# Initialize your span and label
my_span = Span(location=0, dimension='height')
p.renderers.extend([my_span,])
my_label = Label(x=0, y=200, y_units='screen', text='Test label')
p.add_layout(my_label)
注意在此示例中,此标签的y
坐标使用y_units=screen
参数以像素坐标指定。它也可以在情节坐标中,只是不要传递screen
参数。
然后,你可以像这样更新他们的位置:
def update():
my_span.set(location=my_slider.value)
my_label.set(x=my_slider.value)
供参考: