首页 > 解决方案 > 有没有办法在 Jupyter Lab 中将 hv.archive 用于 Holoviews?

问题描述

我正在尝试在 Jupyter Lab 中使用 HoloViews hv.archive 函数,但运行代码时没有生成存档。

当我运行时:

hv.archive.auto()

df.testplot() # create holoviews plot

hv.archive.contents()

hv.archive.export()

我明白了:Javascript Error: IPython is not defined

在 Jupyter Notebook 中运行时,我没有收到错误消息并创建了存档文件夹,但我仍然无法生成存档图。

任何前进的道路将不胜感激。谢谢!

标签: pythonjupyter-notebookjupyter-labholoviews

解决方案


目前hv.archive()不适用于 Jupyter Lab,但它应该适用于 Jupyter Notebook。

请参阅此 github 问题:
https ://github.com/holoviz/holoviews/issues/3570

如果我在 Jupyter Notebook 中运行下面的代码,它对我有用。
注意:不是一次全部运行下面的代码,而是逐部分运行。
否则我认为文件系统跟不上,你会得到一个错误。

import holoviews as hv

# you can also choose the bokeh backend, but
# no .svg image will be saved
hv.extension('matplotlib')

# start archiving automatically
hv.archive.auto()

# create a simple plot
hv.Curve(range(0,3))

# check contents of current archive
hv.archive.contents()

# export archive to disk
hv.archive.export()

# check status of export
hv.archive.last_export_status()

# recreate simple plot from archive    
import os
from holoviews.core.io import Unpickler
path = os.path.join(hv.archive.notebook_name, 'Curve.hvz')

if os.path.isfile(path):
    obj = Unpickler.load(open(path,"rb"))
    print(obj)

obj

这是我的存档导出到磁盘时的样子:

hv 存档导出到磁盘

可以在此处找到有关存档的更多信息:http:
//holoviews.org/user_guide/Exporting_and_Archiving.html


推荐阅读