Datashader 不会随着散景图的缩放而更新

Datashader doesn't update with zooming in bokeh-plot

我尝试使用全息视图、bokey 和数据着色器绘制大型数据系列。该图显示没有任何问题,但随着放大,该图不会改变分辨率,因此数据系列非常像素化。 我之前在另一台 PC 上做过,并且没有问题。同样在 HV 网站上,示例并没有通过放大获得更好的分辨率,尽管它在另一台 PC 上工作。 已导入:

import holoviews as hv
import datashader
import holoviews.operation.datashader as hd
hv.extension('bokeh')

hd.datashade(hv.Curve((x,y)))

在文档中描述的是,jupyther 或 bokeh 服务器必须是 运行。我不是用 hv.extension 做的吗?

hv.extension() 加载 Jupyter 中双向通信所必需的 JavaScript 代码,以及一些其他方便的东西,比如让用户 select 使用哪个后端。不影响你有没有服务器运行ning,这要看你自己确定了。如果您 运行 bokeh serve file.pypanel serve file.py,或者如果上述代码在具有实时 Jupyter 内核的 Jupyter notebook 单元中执行,您将拥有一个服务器 运行ning。如果您将 jupyter notebook 导出到 .html 或执行 bokeh html file.pypython file.py 然后加载生成的 .html 文件,您将没有服务器 运行ning到您的浏览器中,或者如果您保存一个 Jupyter notebook,然后在不启动内核的情况下将该 .ipynb 重新加载到另一个 Jupyter 中。 HoloViews 网站没有 Python 服务器 运行ning,因此您不应期望这些示例中的任何一个在缩放时动态更新。

在您的情况下,如果您 运行 在 Jupyter 中使用实时内核,请尝试查看浏览器的 JavaScript 控制台输出(Mac 中的 Cmd-Opt-J Chrome,或在其他 browsers/OSs 的菜单中。通常会有一条错误消息说明哪里出了问题。