为什么在bokeh上使用push_notebook()和show()时无法得到相同的结果?

时间:2019-05-22 16:47:58

标签: python jupyter-notebook bokeh

当使用push_notebook()推送以前显示的散景图以及使用show()时,我不会得到相同的结果

我试图检查我是否仍在使用相同的处理程序并绘制->我在。

def update(self):
    if self.__handler == None:
        self.__handler = show(self.__plot, notebook_handle=True)
    else:
        show(self.__plot)
        push_notebook(handle=self.__handler)

在调用上层函数之前,我先更改self .__ plot并隐藏其中的某些字形。

    if self.__plot is not None:  # if the plot has already been displayed
        toDelete = self.__plot.select({'name': 'toDelete'})
        for glyph in toDelete:
            if glyph.visible == True:
                glyph.visible = False

在第一个功能(更新)中:

  • show(self .__ plot)的结果未显示隐藏的字形,因此它正在执行我想要的操作。

  • push_notebook(handle = self .__ handler)的结果是显示所有内容,不幸的是显示了应该隐藏的内容。

在anaconda环境,bokeh 1.1.0,笔记本电脑5.7.8,镀铬上运行此

0 个答案:

没有答案