【发布时间】: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