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

时间:2020-04-19 14:51:01

标签: python jupyter-notebook bokeh holoviews datashader

我尝试用holoviews,bokey和datashader绘制大型数据系列。该图显示没有任何问题,但是通过放大,该图不会改变分辨率,因此数据序列非常像素化。 我以前在另一台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做到了这一点吗?

1 个答案:

答案 0 :(得分:0)

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

以您为例,如果您使用实时内核在Jupyter中运行,请尝试查看浏览器的JavaScript控制台输出(Mac Chrome中为Cmd-Opt-J或其他浏览器/ OS的菜单中)。通常,那里会出现一条错误消息,指出出了什么问题。