Если вы хотите пометить определенные точки, одним из способов является использование аннотации Label
:
import numpy as np
from bokeh.plotting import figure, show
from bokeh.models import Label
x = np.linspace(0, 10, 1000)
y = np.sin(x)
p = figure()
p.line(x, y)
# define the distinguished point
x0, y0 = x[175], y[175]
# label the distinguished point
p.circle(x=x0, y=y0)
citation = Label(x=x0, y=y0,
text='x: %f y: %f' % (x0, y0),
x_offset=5, y_offset=5,
border_line_color='black',
background_fill_color='lightgray')
p.add_layout(citation)
show(p)
Что приводит к:
Обратите внимание, что Label
пока не поддерживает разрывы строк. Если вам это нужно, вы можете:
- разбить вещи на две метки, которые вы добавляете отдельно
- используйте
p.text
, которые поддерживают переводы строки (но отображают только текст, фон или границу)