gpt4 book ai didi

python - Bokeh 中的数据工具提示不显示数据,而是显示 '???'

转载 作者:太空狗 更新时间:2023-10-30 01:07:10 25 4
gpt4 key购买 nike

维护者注意:这个问题涉及几年前删除的过时 bokeh.charts API。有关现代 Bokeh 中带有条形图的悬停工具的信息,请参阅此部分:

https://docs.bokeh.org/en/latest/docs/user_guide/categorical.html#hover-tools


我正在尝试使用 Bokeh 创建堆叠条形图。我想使用悬停功能,在栏的每个部分显示相关数据,但 Bokeh 显示的不是数据 '???'。

我在一个名为“Example worksheet”的 excel 文件中获取了数据,该文件位于一个名为“Sales”的工作表中。工作表如下所示:

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

然后在浏览器上我得到以下图表:

The stacked bar chart

如您所见,数据被问号代替。我在运行 Ubuntu 15.04(64 位)的 FF 41.0.1 和 Chromium 45.0.2454.101 上都得到了这个结果。

我阅读了 Bokeh 教程 http://docs.bokeh.org/en/latest/docs/user_guide/tools.html#hovertool

但它不是指条形图。我还在 Stackoverflow 上找到了这个:

Bokeh hover tooltip not displaying all data - Ipython notebook .

这个问题可能是相关的,但坦率地说,我不太明白答案。

最佳答案

我遇到了同样的问题。我找到了 this reference有用。 Sales 的工具提示将使用通用的 @height,例如:hover.tooltips = [('Sales', '@height')]

同样,将 @height 替换为 @y 会得到每年的总销售额。我还没有弄清楚如何使用工具提示来访问堆叠类别或如何使用链接中引用的 ColumnDataSource。

关于python - Bokeh 中的数据工具提示不显示数据,而是显示 '???',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33022985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com