散景时间序列减少了4个小时

时间:2017-04-08 00:45:45

标签: python datetime plot bokeh

我遇到的问题是,我在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

散景图(显示点向前移动4小时,在12:00和19:00) bokeh plot off by 4h

0 个答案:

没有答案