Bokeh TimeSeries工具提示日期显示为:?

时间:2017-08-04 20:49:24

标签: python pandas bokeh

我已经查看过几乎所有关于此问题的stackoverflow问题,但我无法在工具提示中显示我的日期:

<your-container-user> ALL = NOPASSWD: /sbin/poweroff, /sbin/start, /sbin/stop

产生这个:

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) 列都是字符串。我觉得我错过了一些明显的东西。

由于

1 个答案:

答案 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)