私はこれについてほとんどすべての単一の他のstackoverflowの質問を見てきましたが、私は、ツールチップに表示するために私の日付を取得することはできません。Bokeh TimeSeriesのツールチップの日付は次のように表示されます:
: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']
の列はすべて文字列です。私は何かが明らかに欠けているように感じる。
おかげ
あなたはどのバージョンのBokehを使用していますか?また、ブラウザのコンソールで何が起きているかを確認しましたか? JavaScriptのエラーは通常そこに記録されます。私の推測では、あなたの文字列は、Bokehがそれらの処理方法を知らないような方法でコード化されている可能性があります。 –
'bokeh == 0.12.5'を使うと、私のブラウザコンソールをチェックする方法が完全にはわかりませんが、私はdatetimeオブジェクトをx軸にプロットしていないときにラベルが何らかの形で動作すると言います。 。その場合、 'hover.tooltips = [(" Date "、" $ x ")、(" Return "、" $ y {1.111} ")]'は私の望むものを取得しますが、 x軸、実際の解決策ではありません。上記のdatetime x軸を使用すると、私はエポック時間であると仮定したものも得られますが、有用ではありません( '???'より少し良いですが) –
最新バージョンのbokeh(12.6) 'conda install -c bokeh bokeh私は彼らがそのバグを修正したかもしれないと思います。 –