动态地图不会随着Holoviews中变量的更改而更新

时间:2020-04-06 17:07:44

标签: python bokeh jupyter-lab holoviews

我尝试了示例here。我可以看到可视化效果,但是JupyterL Lab中没有交互作用

import pandas as pd
import holoviews as hv

from bokeh.sampledata import stocks
from holoviews.operation.timeseries import rolling, rolling_outlier_std

hv.extension('bokeh')

def load_symbol(symbol, variable='adj_close', **kwargs):
    df = pd.DataFrame(getattr(stocks, symbol))
    df['date'] = df.date.astype('datetime64[ns]')
    return hv.Curve(df, ('date', 'Date'), variable).opts(framewise=True)

stock_symbols = ['AAPL', 'IBM', 'FB', 'GOOG', 'MSFT']
dmap = hv.DynamicMap(load_symbol, kdims='Symbol').redim.values(Symbol=stock_symbols)

dmap.opts(framewise=True)

输出: enter image description here

在Jupyter实验室中我还需要做其他设置才能使交互起作用吗?

python-3.7.6,holoviews-1.13.1,Bokeh-1.4.0,Jupyter Lab-1.2.6

1 个答案:

答案 0 :(得分:0)

我在jupyter实验室遇到了同样的问题。正如@philippjfr所指出的,您要检查是否具有jupyterlab_pyviz扩展名,如果没有,请运行'$ jupyter labextension install @ pyviz / jupyterlab_pyviz'。 完成后,您应该重新启动内核,并可能重新加载站点。至少那是我所做的,对我有帮助。