python - 有没有办法在 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 中运行时,我没有收到错误消息并创建了存档文件夹,但我仍然无法生成存档图。
任何前进的道路将不胜感激。谢谢!
解决方案
目前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
可以在此处找到有关存档的更多信息:http:
//holoviews.org/user_guide/Exporting_and_Archiving.html
推荐阅读
- refresh - 按特定顺序更新多个工作表
- r - 如果在 R 中的两个数据帧之间逻辑 = TRUE,则由两个组创建虚拟变量
- php - AJAX 请求到 php 上的无限循环
- c++ - boost eval_if 的惰性求值
- jquery - 无法在 Slick Carousel 中更改 nextArrow 和 prevArrow
- ssl - 反向代理时如何阻止Nginx将端口添加到外部URL
- c# - 如何从没有结束标签的 P 标签中获取文本
- javascript - 如何在 sapui5 MultiComboBox 中设置选定项目?
- javascript - 我怎样才能使徽标不超过固定的导航栏?
- datetime - 如何在 Go 中解析 Unix 日志时间