Это, по сути, тот же вопрос: процедура годового графика боке только модуль 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)