我尝试用全息视图、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做的吗?
发布于 2020-04-22 23:39:59
hv.extension()加载在Jupyter中进行双向通信所必需的JavaScript代码,以及一些其他方便的功能,比如让用户选择要使用的后端。它不会影响您是否有一个服务器在运行,这由您来确保。如果您运行bokeh serve file.py、panel serve file.py,或者如果上面的代码是在带有活动Jupyter内核的Jupyter notebook cell中执行的,那么您将拥有一个正在运行的服务器。如果您将jupyter笔记本导出为.html或do bokeh html file.py或python file.py,然后将生成的.html文件加载到浏览器中,或者如果您保存Jupyter笔记本,然后在不启动内核的情况下将该.ipynb重新加载到另一个Jupyter中,则不会有服务器运行。没有为HoloViews网站运行Python服务器,因此您也不应该期望这些示例中的任何一个在缩放时动态更新。
在你的例子中,如果你运行的是带有实时内核的Jupyter,试着看看你浏览器的JavaScript控制台输出(在Mac中是Cmd-Opt-J,或者在其他浏览器/操作系统的菜单中)。通常情况下,会有一条错误消息指出哪里出了问题。
https://stackoverflow.com/questions/61306328
复制相似问题