这里的问题基本上是相同的:bokeh year on year line graph procedure仅bokeh.charts
模块已被弃用很久。
基本上,我有这样的数据:
YEAR MONTH VOLUME
2017 1 22
2017 2 11
2017 3 3
..
2018 11 55
2018 12 40
我想要一个多折线图,其中x轴为MONTH
,y轴为VOLUME
,并且每年有一个唯一的彩色折线。
做
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年12月之后,直线直接追溯到图表的左侧(一月)。
====================
一种方法是使用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)