我已经查看过几乎所有关于此问题的stackoverflow问题,但我无法在工具提示中显示我的日期:
<your-container-user> ALL = NOPASSWD: /sbin/poweroff, /sbin/start, /sbin/stop
产生这个:
我可以显示我已完成的所有代码变体,但它们都会产生相同的结果。
我的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)
列都是字符串。我觉得我错过了一些明显的东西。
由于
答案 0 :(得分:0)
首先尝试安装最新版本的Bokeh,看看是否可以解决问题。
conda install -c bokeh bokeh
尝试将Datatime对象格式化为Bokehs's HoverTool formatters的字符串;
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)