2017-01-16 27 views
0

私は日時X軸でBokehプロットをプロットしています。プロットにアノテーションを追加すると、時間が1時間ずれていることがわかりました。私はこれがUTC + 1のタイムゾーンにあることが原因だと思っていますが、どこかに+1のインデックスの違いがあるかもしれません。Bokeh時系列プロット注釈が1時間オフです

コードを再現するために:

xrange = pandas.date_range('1/1/2011', periods=12, freq='H') 
event = pandas.Timestamp('1/1/2011 05:00:00') 
data = pandas.Series([1]*12, index=xrange) 
data[event] = 3 

plot = bokeh.plotting.figure(x_axis_type="datetime") 
plot.line(data.index, data) 

time = event.timestamp()*1000 
spanannotation = bokeh.models.Span(location=time, dimension="height",line_color="red") 

plot.renderers.append(spanannotation) 
bokeh.plotting.show(plot) 

出力: BokehData.png BokehPlot.png

をどのように私は注釈が適切なタイミングで表示し得ることができますか?

EDIT:システムタイムゾーンをUTC + 2に変更するとオフセットが2時間になるため、これはタイムゾーンとはまったく関係しています。

答えて

0

これはhttps://github.com/bokeh/bokeh/issues/5499

ボケがシステムのローカルタイムとしてあなたのdatetimeオブジェクトを扱います。この問題です。コードの先頭にあるこれらの行は、システム時刻がUTC + 0で表示されないようにすることができます。

import os 
import time  

os.environ['TZ'] = 'UTC+0' 
time.tzset() 
関連する問題