Примечание специалистов по сопровождению: этот вопрос касается устаревшего bokeh.charts
API, который был удален несколько лет назад. Информацию об инструментах наведения с гистограммами в современном боке см. В этом разделе:
https://docs.bokeh.org/en/latest/docs/user_guide/categorical.html#hover-tools
Я пытаюсь создать столбчатую диаграмму с накоплением с помощью боке. Я хотел бы использовать функцию наведения, отображающую соответствующие данные в каждой части панели, но вместо данных Боке показывает «???».
Я получил данные в файле 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
И тогда в браузере я получаю следующую диаграмму:
Как видите, данные заменены вопросительными знаками. Я получил этот результат как на FF 41.0.1, так и на Chromium 45.0.2454.101, работающих на Ubuntu 15.04 (64-разрядная версия).
Я прочитал учебник по боке http://docs.bokeh.org/en/latest/docs/user_guide/tools.html#hovertool
но это не относится к гистограммам. Я также нашел это в Stackoverflow:
всплывающая подсказка при наведении курсора боке не отображает все данные - блокнот Ipython .
Вопрос может быть связан, но, честно говоря, я не совсем понял ответа.