Bokeh- уникальная линия на каждый год - PullRequest
0 голосов
/ 19 декабря 2018

Это, по сути, тот же вопрос: процедура годового графика боке только модуль bokeh.charts давно устарел.

По сути, у меня есть такие данные:

YEAR MONTH VOLUME
2017  1      22
2017  2      11
2017  3       3
..
2018  11     55
2018  12     40

Я хотел бы получить многострочный график с MONTH на оси x, VOLUME на оси y и уникальной цветной линией для каждого года.

выполнение

p=figure(width=500,height=500, x_range=['1','2','3','4','5','6','7','8','9','10','11','12'])

p.line(x='MONTH', y='VOLUME', source=source) дает одну непрерывную линию для всех ГОДОВ и МЕСЯЦЕВ.т.е. после декабря 2017 года, линия прослеживается прямо слева от графика (январь).

==================== один из способов сделать этодля этого нужно использовать CDSView и создать GroupFilter для каждой уникальной строки, необходимой

from bokeh.models import CDSView, Groupfilter
view2017=CDSView(source=source, filters=[GroupFilter(column_name='YEAR', group='2017')])

df["YEAR"]=df["YEAR"].astype(str)

p.line=(x='MONTH', y="VOLUME", source=source, view=view2017)
...