我正在尝试使用日期时间 x 轴从 Bokeh 制作条形图。我正在使用多个时间分辨率,除了几周之外,我可以让所有时间分辨率都正常工作。我有一个看起来像这样的 Pandas 数据框(我添加了“周”列以供参考,它不应该留下来)
Timestamp ResultID
2017-12-03 106
2017-11-26 381
2017-11-19 406
2017-11-12 662
2017-11-05 656
2017-10-29 638
2017-10-22 429
2017-10-15 784
Run Code Online (Sandbox Code Playgroud)
您可以看到标签未对齐,有时会丢失。看起来 Bokeh 总是显示一个月的第一天,不管它是否是一周的第一天。然后将其他标签移出位置。我似乎找不到任何有助于做到这一点的文档。我也不能使用分类轴,因为我将范围设置为仅显示 7 个最近的 bin 的方式会中断。我还尝试更改标签的格式以显示日历周标签,但也没有运气。关于如何让标签与适当的列匹配的任何想法?
bintime = 'W'
bins = {'h' : '%Y-%m-%d %H:%M', 'D' : '%F', 'W' : '%F', 'M' : '%Y-%m'}
widths = {'h' : 3600000, 'D' : 86400000, 'W' : 604800000, 'M' : 2419200000}
pad = 0.9
source = ColumnDataSource(df)
now = np.datetime64(datetime.datetime.now())
if bintime == 'M':
padspace = …Run Code Online (Sandbox Code Playgroud)