当在x轴上使用vbar绘制日期时间轴时,如何将条形的宽度设置为“一天”?

时间:2018-05-08 16:03:49

标签: python bokeh

这肯定会使条的宽度变宽,但最好将它们设置为“1天”宽:

source = ColumnDataSource(df)
p = figure(x_axis_type="datetime", height=200, ...)
...
c.vbar('dt', top='pct_change', width=100000000, source=source)

2 个答案:

答案 0 :(得分:3)

您可以将timedelta对象作为width关键字参数,它将转换为毫秒。

import datetime

...

c.vbar('dt', top='pct_change', width=datetime.timedelta(days=1), source=source)

NumberSpec可以接受datetime值,除非accept_datetime设置为false

答案 1 :(得分:1)

日期时间轴的基础单位是毫秒 - 自 - 纪元,因此要使条形“1天”宽,请将宽度设置为每天的毫秒数,即24 * 60 * 60 * 1000 = 86400000