Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在具有多列的数据框架上使用Bokeh HoverTool_Python_Bokeh - Fatal编程技术网

Python 在具有多列的数据框架上使用Bokeh HoverTool

Python 在具有多列的数据框架上使用Bokeh HoverTool,python,bokeh,Python,Bokeh,我有一个大约30列的熊猫数据框,每列都有相同日期的数据(例如,数据框的列是传感器,数据框的行是这些日期传感器的读数)。我希望能够悬停在数据点上,并有一个传感器读数的工具提示。我可以为每个传感器名称创建一个悬停工具,并命名每个标志符号。唯一的问题是30种不同的鼠标悬停工具出现在绘图的右侧,这很难看。我以为HoverTool.always\u active会解决这个问题,但似乎没有实现这个功能 有没有办法在bokeh中隐藏鼠标悬停工具图标?如果没有,是否有更好的方法在数据帧上实现HoverTool?

我有一个大约30列的熊猫数据框,每列都有相同日期的数据(例如,数据框的列是传感器,数据框的行是这些日期传感器的读数)。我希望能够悬停在数据点上,并有一个传感器读数的工具提示。我可以为每个传感器名称创建一个悬停工具,并命名每个标志符号。唯一的问题是30种不同的鼠标悬停工具出现在绘图的右侧,这很难看。我以为HoverTool.always\u active会解决这个问题,但似乎没有实现这个功能

有没有办法在bokeh中隐藏鼠标悬停工具图标?如果没有,是否有更好的方法在数据帧上实现HoverTool?我可以将数据重塑为[n,3]数组,但我不愿意

这些列是[“传感器A,X”,“传感器A,Y”,“传感器B,X”,“传感器B,Y”,…],因此我有一个悬停工具用于名称为“传感器A”的图示符,还有一个用于名称为“传感器B”的图示符,等等

使用一个鼠标悬停工具的一长串工具提示:

有很多悬停工具:


我可以通过隐藏工具栏来绕过HoverTools列表,但这不是一个非常干净的解决方案。

使用

source = ColumnDataSource(df)
然后你可以试试类似的东西

p.select_one(HoverTool).tooltips = [
    (value, value_data),
    ('A_X', '@A_x'),
    ('A_Y', '@A_Y')
]
看看


我最终使用pandas中的melt函数将[26,28]pandas数据帧转换为[2364]数据帧,这样我只需要使用一个hovertool