维护人员的注意事项:这个问题涉及bokeh.charts
几年前删除的过时 API。有关现代散景中带有条形图的悬停工具的信息,请参阅此部分:
https://docs.bokeh.org/en/latest/docs/user_guide/categorical.html#hover-tools
我正在尝试使用 Bokeh 创建堆积条形图。我想使用悬停功能,在栏的每个部分显示相关数据,但 Bokeh 显示的不是数据“???”。
我在一个名为“示例工作表”的 Excel 文件中获取了数据,该文件位于名为“销售”的工作表中。工作表如下所示:
Year Category Sales
2016 A 1
2016 B 1
2016 C 1.5
2017 A 2
2017 B 3
2017 C 1
2018 A 2.5
2018 B 3
2018 C 2
我尝试运行以下代码:
import numpy as np
import scipy as sp
from bokeh.charts import Bar, output_file, show
from bokeh.models import HoverTool
import pandas as pd
x = pd.read_excel('Example worksheet.xlsx', 'Sales')
bar = Bar(x, label = 'Year', values = 'Sales', agg = 'sum', stack = 'Category', tools='hover')
hover = bar.select(dict(type=HoverTool))
source = x
hover.tooltips = [('Category', '@Category'),('Sales', '@Sales')]
output_file("Expected Sales.html")
show(bar)
运行后,我在 Python 控制台中收到以下消息(我认为它与主题无关,但我还是放了它):
(process:4789): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
然后在浏览器上我得到以下图表:
如您所见,数据被问号替换。我在 Ubuntu 15.04(64 位)上运行的 FF 41.0.1 和 Chromium 45.0.2454.101 上都得到了这个结果。
我阅读了散景教程 http://docs.bokeh.org/en/latest/docs/user_guide/tools.html#hovertool
但它不指条形图。我还在 Stackoverflow 上找到了这个:
散景悬停工具提示不显示所有数据 - Ipython 笔记本。
这个问题可能是相关的,但坦率地说,我不太明白答案。