我遇到的问题是,我在bokeh中绘制的日期时间点关闭/移动了4个小时。我正在运行散景0.12.4,Python 2.7.12,Windows 7。
bokeh github报告了同样的问题,但是说它应该得到解决。还有SO post关于1小时关闭,但在那里发布的解决方案似乎不适用于Windows。 有谁知道如何解决这个问题?
我的示例将两个字符串转换为datetime对象,然后尝试在散景中绘制它们。我正在使用字符串,因为我最终计划从SQLite数据库和日期时间库中提取这些数据,因为我已经将它用作我的主要代码(宁愿不为此引入numpy)。
我的例子尝试在08:00和15:00绘制数据,但是它们反而在4小时前移出;分别在12:00和19:00。
import datetime as dt
from bokeh.plotting import figure, output_file, show
def plotTheData(xvals, yvals, filename="datetime.html", title="boom!"):
output_file(filename, title=title)
p = figure(width=800, height=500, x_axis_type="datetime")
p.circle(xvals, yvals, size=6)
show(p)
if __name__ == '__main__':
datetimes = [
dt.datetime.strptime("2017-03-30 15:00:05","%Y-%m-%d %H:%M:%S"),
dt.datetime.strptime("2017-03-30 08:00:05","%Y-%m-%d %H:%M:%S")
]
doorstates = [0,1]
plotTheData(datetimes,doorstates)
for r in zip(datetimes, doorstates):
print r
print r[0].strftime("%Y-%m-%d %H:%M:%S"), r[1]
输出
(datetimes at 08:00 and 15:00, as expected)
(datetime.datetime(2017, 3, 30, 15, 0, 5), 0)
2017-03-30 15:00:05 0
(datetime.datetime(2017, 3, 30, 8, 0, 5), 1)
2017-03-30 08:00:05 1