2016-07-13 4 views

Antwort

3

Wenn Sie möchten, dass ein Label an Span angehängt wird, müssen Sie nur den Speicherort gleich einstellen.

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) 

Hinweis In diesem Beispiel dies y Koordinaten des Labels in Pixel angegeben werden koordiniert durch das y_units=screen Argument. Es könnte auch in Grundstück Coords sein, nur nicht das screen Argument übergeben.

Dann können Sie ihre Position aktualisieren, wie so:

def update(): 
    my_span.set(location=my_slider.value) 
    my_label.set(x=my_slider.value) 

Zum Vergleich: