2017-08-04 5 views
2

私はこれについてほとんどすべての単一の他のstackoverflowの質問を見てきましたが、私は、ツールチップに表示するために私の日付を取得することはできません。Bokeh TimeSeriesのツールチップの日付は次のように表示されます:

enter image description here

dfx = dfx[['FullDate','DLM','DGO']] 
dfx['Date'] = pd.to_datetime(dfx['FullDate']) 
dfx['FullDate'] = dfx['FullDate'].astype(str) 

p = TimeSeries(dfx, x='Date', tools='hover',plot_width=900, plot_height=350, xlabel='Date' 
       ,ylabel='Cumulative Returns',source=ColumnDataSource(dfx)) 

hover = p.select(dict(type=HoverTool)) 
hover.tooltips = [("Date", "@FullDate"),("Value", "$y{1.111}")] 

show(p) 

は、この生成します

私はこのコードのすべてのバリエーションを表示することができますが、それらはすべて同じ結果を生成します。

私のdfx['FullDate']の列はすべて文字列です。私は何かが明らかに欠けているように感じる。

おかげ

+0

あなたはどのバージョンのBokehを使用していますか?また、ブラウザのコンソールで何が起きているかを確認しましたか? JavaScriptのエラーは通常そこに記録されます。私の推測では、あなたの文字列は、Bokehがそれらの処理方法を知らないような方法でコード化されている可能性があります。 –

+0

'bokeh == 0.12.5'を使うと、私のブラウザコンソールをチェックする方法が完全にはわかりませんが、私はdatetimeオブジェクトをx軸にプロットしていないときにラベルが何らかの形で動作すると言います。 。その場合、 'hover.tooltips = [(" Date "、" $ x ")、(" Return "、" $ y {1.111} ")]'は私の望むものを取得しますが、 x軸、実際の解決策ではありません。上記のdatetime x軸を使用すると、私はエポック時間であると仮定したものも得られますが、有用ではありません( '???'より少し良いですが) –

+0

最新バージョンのbokeh(12.6) 'conda install -c bokeh bokeh私は彼らがそのバグを修正したかもしれないと思います。 –

答えて

0

まずアップボケの最新バージョンをインストールし、それが問題を解決するために起こるかどうかを確認してみてください。

conda install -c bokeh bokeh

Bokehs's HoverTool formattersと文字列としてごDatatimeオブジェクトをフォーマットしてみてください。

dfx = dfx[['FullDate','DLM','DGO']] 
dfx['Date'] = pd.to_datetime(dfx['FullDate']) 

p = TimeSeries(dfx, x='Date', tools='hover',plot_width=900, plot_height=350, xlabel='Date' 
       ,ylabel='Cumulative Returns',source=ColumnDataSource(dfx)) 

hover = p.select(dict(type=HoverTool)) 
hover.tooltips = [("Date", "@Date{'%F'}"),("Value", "$y{1.111}")] 
hover.formatters = { "Date": "datetime"} 

show(p) 
+0

試しましたが、なんらかの理由で動作しませんでした。 'FullDate'には、' '2017-08-07 ''という文字列が含まれています。これはbokehがピックアップするためのかなりの標準だと思います... –

+0

Bokehを更新したので、ブラウザのキャッシュをクリアしてページをリロードしましたか? –

+0

jupyter/cleared cache ...ちょっと変わって同じ問題です。私は 'hover.tooltips = [(" Date "、" @Date ")、(" Value "、" $ y {1.111} ")]'を試しましたが、 '??? '私は 'hover.tooltips = [(" Date "、" $ x ")、(" Value "、" $ y {1.111} ")]'何かを見ることができます。ソースを間違って設定しましたか?ツールチップの軸値を取得できますが、ソースデータフレームの値は取得できないようです。 –

関連する問題