Python 在具有多列的数据框架上使用Bokeh HoverTool
我有一个大约30列的熊猫数据框,每列都有相同日期的数据(例如,数据框的列是传感器,数据框的行是这些日期传感器的读数)。我希望能够悬停在数据点上,并有一个传感器读数的工具提示。我可以为每个传感器名称创建一个悬停工具,并命名每个标志符号。唯一的问题是30种不同的鼠标悬停工具出现在绘图的右侧,这很难看。我以为HoverTool.always\u active会解决这个问题,但似乎没有实现这个功能 有没有办法在bokeh中隐藏鼠标悬停工具图标?如果没有,是否有更好的方法在数据帧上实现HoverTool?我可以将数据重塑为[n,3]数组,但我不愿意 这些列是[“传感器A,X”,“传感器A,Y”,“传感器B,X”,“传感器B,Y”,…],因此我有一个悬停工具用于名称为“传感器A”的图示符,还有一个用于名称为“传感器B”的图示符,等等 使用一个鼠标悬停工具的一长串工具提示: 有很多悬停工具:Python 在具有多列的数据框架上使用Bokeh HoverTool,python,bokeh,Python,Bokeh,我有一个大约30列的熊猫数据框,每列都有相同日期的数据(例如,数据框的列是传感器,数据框的行是这些日期传感器的读数)。我希望能够悬停在数据点上,并有一个传感器读数的工具提示。我可以为每个传感器名称创建一个悬停工具,并命名每个标志符号。唯一的问题是30种不同的鼠标悬停工具出现在绘图的右侧,这很难看。我以为HoverTool.always\u active会解决这个问题,但似乎没有实现这个功能 有没有办法在bokeh中隐藏鼠标悬停工具图标?如果没有,是否有更好的方法在数据帧上实现HoverTool?
我可以通过隐藏工具栏来绕过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