Представление x-координаты точки на графике Боке - PullRequest
0 голосов
/ 31 августа 2018

У меня есть набор точек в формате (X, Y). Я создал график (используя пакет Bokeh), который представляет все значения Y и количество раз, когда он произошел в наборе.

Учитывая значение X, я хочу представить соответствующее значение Y на графике.

Я ищу участок, похожий на изображение. 1

1 Ответ

0 голосов
/ 04 сентября 2018

Если вы хотите пометить определенные точки, одним из способов является использование аннотации 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)

Что приводит к:

enter image description here

Обратите внимание, что Label пока не поддерживает разрывы строк. Если вам это нужно, вы можете:

  • разбить вещи на две метки, которые вы добавляете отдельно
  • используйте p.text, которые поддерживают переводы строки (но отображают только текст, фон или границу)
...