具有 python 背景虚化的 hovertool 上的日期时间格式不正确
Incorrect datetime format on hovertool with python bokeh
我的 hovertool 上的日期时间格式有问题。我不确定,但我认为自从我在 conda 中将 bokeh 和 pandas 更新到最新版本(bokeh:v2.0.1 / pandas v1.0.3)后,在我的 bokeh 中显示了日期情节有问题。
import pandas as pd
# first of all i create a columndatasource and convert my datetime-strings to pandas datetime-objects:
Source = ColumnDataSource(data={'date' : pd.to_datetime(df_data['Date'], format='%Y-%m'),
'values' : df_data['values']})
#print(pd.to_datetime(df_data['Datum'], format='%Y-%m'))
# >>>
#0 1980-01-01
#1 1980-02-01
#2 1980-03-01
#...
hover = HoverTool(tooltips = [('Month', '@date{%b, %Y}'),('Value', '@values{0.0} °C')],
formatters = {'date' : 'datetime'}, mode='vline')
plot = figure(x_axis_label='time',
x_axis_type='datetime',
y_axis_label='diff',
tools = [hover, 'pan', 'box_zoom', 'wheel_zoom', 'reset'],
background_fill_color = '#2F4F4F',
output_backend="webgl",
toolbar_location='right',
title="Title")
plot.vbar(x = 'Month',top = 'Value', source=Source, width=timedelta(days=20), color='color')
但是如果我 运行 这个,它会在我的 hovertool 中显示 "Month" 类似“80TiB %”而不是 "Apr 2020"。
formatters
字典中的键必须与字段规范完全匹配,包括任何前缀:
formatters = {'@date' : 'datetime'}
我的 hovertool 上的日期时间格式有问题。我不确定,但我认为自从我在 conda 中将 bokeh 和 pandas 更新到最新版本(bokeh:v2.0.1 / pandas v1.0.3)后,在我的 bokeh 中显示了日期情节有问题。
import pandas as pd
# first of all i create a columndatasource and convert my datetime-strings to pandas datetime-objects:
Source = ColumnDataSource(data={'date' : pd.to_datetime(df_data['Date'], format='%Y-%m'),
'values' : df_data['values']})
#print(pd.to_datetime(df_data['Datum'], format='%Y-%m'))
# >>>
#0 1980-01-01
#1 1980-02-01
#2 1980-03-01
#...
hover = HoverTool(tooltips = [('Month', '@date{%b, %Y}'),('Value', '@values{0.0} °C')],
formatters = {'date' : 'datetime'}, mode='vline')
plot = figure(x_axis_label='time',
x_axis_type='datetime',
y_axis_label='diff',
tools = [hover, 'pan', 'box_zoom', 'wheel_zoom', 'reset'],
background_fill_color = '#2F4F4F',
output_backend="webgl",
toolbar_location='right',
title="Title")
plot.vbar(x = 'Month',top = 'Value', source=Source, width=timedelta(days=20), color='color')
但是如果我 运行 这个,它会在我的 hovertool 中显示 "Month" 类似“80TiB %”而不是 "Apr 2020"。
formatters
字典中的键必须与字段规范完全匹配,包括任何前缀:
formatters = {'@date' : 'datetime'}