python - HoloViews DynamicMap 悬停工具不会使用所选变量更新

标签 python jupyter-notebook bokeh holoviews pyviz

我正在学习带有 Bokeh 后端的 HoloViews,并且正在制作 Pandas 数据帧所选列的 iPython/Jupyter 显示(实际上它是一个 xarray 数据集,但用数据帧显示问题更简单)。问题是,当我选择第一列/变量以外的任何列/变量时,悬停工具提示仍显示第一列/变量的值。我的代码大致基于 HoloViews dashboard docs .

import holoviews as hv
import pandas as pd
import numpy as np
hv.extension('bokeh')

df = pd.DataFrame()
df['time'] = pd.date_range('2018-01-01', '2018-01-31')
df['var1'] = np.linspace(0, 1, len(df['time']))
df['var2'] = np.ones(df['var1'].shape)

def load_symbol(var):
    return hv.Curve(df, ('time', 'Time'), var)

variables = ['var1', 'var2']
dmap = hv.DynamicMap(load_symbol, kdims='Variable').redim.values(Variable=variables)

dmap.opts(framewise=True, tools=['hover'])

使用悬停工具选择第一个变量:
enter image description here
使用悬停工具选择第二个变量:
enter image description here

请注意,为 var1 显示了正确的工具提示值 (0.200)。 But when var2 is selected, the hover tool still shows the value for var1, even though the tooltip is in the correct place for var2.这里发生了什么?

最佳答案

显然这是全息 View 中的一个错误,正如开发人员回答的那样 here (issue #3609)
它在 holoviews 1.12.2 版本中得到了正式解决。
如果有人仍然遇到这个问题,升级到最新版本应该可以解决它。

关于python - HoloViews DynamicMap 悬停工具不会使用所选变量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55288470/

相关文章:

python - Django rest framework 将 ArrayField 序列化为字符串

python - 如何从相对目录(在 Jupyter 笔记本中)加载自定义单元魔法?

python - 导入错误: No module named 'bokeh.layouts'

Python Bokeh : Plotting same chart multiple times in gridplot

python - Caffe 特征提取太慢? caffe.Classifier 或 caffe.Net

python - 为半径 r 内的所有点查询 "Annoy"索引

python - (使用Python)将输出放入2个列表中,并将2个列表中的每个元素配对

python - IPython 小部件的值可以传播到其他单元格吗?

jupyter-notebook - jupyter notebook执行Jupyter命令 'notebook' : [Errno 2] No such file or directory时出错

Python Bokeh - 混合