【问题标题】:DynamicMap is not updating with change of variable in HoloviewsDynamicMap 不会随着 Holoviews 中变量的变化而更新
【发布时间】:2020-04-06 17:07:44
【问题描述】:

我尝试了示例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)

输出:

我必须在 Jupyter 实验室中进行任何其他设置才能使交互正常工作吗?

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

【问题讨论】:

  • 您是否使用jupyter labextension install @pyviz/jupyterlab_pyviz 安装了 JupyterLab 扩展?
  • 我现在做到了。它正在工作。谢谢!
  • 请注意,这是内核模型中断的一个地方:虽然您可以将虚拟环境与内核相关联,虚拟环境基本上由安装在其中的包定义,安装包( now) 自动启用它们关联的 Jupyter 扩展,事情不是完全可传递的。

标签: python bokeh jupyter-lab holoviews


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-10-27
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    相关资源
    最近更新 更多