Маркер на последней точке данных линейной диаграммы - PullRequest
0 голосов
/ 02 июля 2019

Как разместить маркер на последних точках данных каждой серии в моем линейном графике?

Я пробовал:

last_val = data.loc[df.index.max(), column]

c = Circle(
    x=data.index.max(),
    y=last_val,
    radius=3,
    ...
)

fig.add_glyph(c, y_range_name='my_range')

и

from bokeh.util.serialization import convert_datetime_type

last_val = convert_datetime_type(data.loc[df.index.max(), column])

c = Circle(
    x=data.index.max(),
    y=last_val,
    radius=3,
    ...
)

fig.add_glyph(c, y_range_name='my_range')

Но я не вижу кругов. Что я делаю не так?

Обратите внимание, что мои серии построены по разным y-диапазонам.

1 Ответ

0 голосов
/ 02 июля 2019

Я понял это.

fig.circle - это путь, который нужно дать и дать ему только последний пункт:

fig.circle(
    [data.index.max()], 
    [data.loc[data.index.max(), column]], 
    color=line_colour, size=3, y_range_name=range_name)
...