【问题标题】:How to stop bokeh from opening a new tab in Jupyter Notebook?如何阻止散景在 Jupyter Notebook 中打开新标签?
【发布时间】:2019-01-01 22:03:54
【问题描述】:

首先,在这被标记为重复之前,我已经阅读了其他解决方案,不幸的是它们都不适合我。

我的问题是我想在 Juypter Notebook(并且仅在 Jupyter Notebook 中)中显示散景图,而不是在新选项卡/窗口中。

官方文档here告诉我只需要改

output_file

output_notebook

即使情节 现在显示为内联,但如果我这样做,散景也不会停止打开一个新选项卡并在那里不必要地显示情节。

因为我要在我的项目中创建很多绘图,所以不必总是关闭这个新选项卡并返回到笔记本,而是让它停止创建新选项卡,就像它会工作一样,这将是非常好的与例如matplotlib.

让我困惑的是,如果我加载 official tutorial 并在那里输入代码,例如

import numpy as np

x = np.linspace(0, 10, 100)
y = np.exp(x)

p = figure()
p.line(x, y)

show(p)

没有打开新标签。如果我现在在我机器的 Juypter Notebook 上本地运行相同的代码,它确实会打开一个新选项卡。

我已经尝试了一段时间来解决这个问题,非常感谢任何帮助。

提前致谢,文森特

【问题讨论】:

    标签: python python-3.x jupyter-notebook bokeh


    【解决方案1】:

    您需要调用笔记本顶部的output_notebook,但只能调用output_notebook。如果您完全调用output_file,则会激活将输出保存到文件的持久模式,并导致show 打开包含这些文件的新选项卡。您需要调用reset_output 来清除该持久模式。

    为方便起见,由于有多个用户提出要求,如果提供 no 输出模式,show 的行为就像默认调用 output_file 一样。没有从 Binder 教程中打开选项卡的原因是因为从技术上讲,在 Binder 服务器上远程运行的代码无法在本地浏览器上打开选项卡(这是一件非常好的事情)。

    【讨论】:

    • 每次使用 output_file 打开选项卡时,浏览器都会自动切换到该选项卡。有办法禁用它(运行代码而不自动切换)?在我的 Firefox 浏览器中打开时切换到新标签页处于关闭状态。
    • 您可以将new="window" 传递给show 一个新窗口而不是选项卡,但重点取决于浏览器/操作系统,而不是 Bokeh 可以控制的。您的另一个选择是 save 到一个文件而不打开选项卡或窗口。
    【解决方案2】:

    在@bigreddot 的answer 中添加一个显式示例:

    您可能在笔记本的某处运行了bokeh.io.output_file(),以保存值得注意的图表。但是,现在您只想快速试验一些图来检查数据。

    只需重置您的设置即可停止保存到笔记本中任何单元格中的文件,如下所示:

    import bokeh.io
    # this is here only for completeness to clarify where
    # the methods are nested (you probably already imported this earlier)
    
    
    bokeh.io.reset_output()
    bokeh.io.output_notebook()
    

    您可以稍后再次激活保存到文件以保留有趣的图表。

    【讨论】:

      【解决方案3】:

      你可以导入:

      from bokeh.plotting import output_notebook
      

      并在您的figures 声明之前调用output_notebook,然后您只需使用show 显示该图。请参阅doc

      【讨论】:

      • 感谢您的回答,但这个问题在两年前就已经结束了:D
      猜你喜欢
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 2018-07-31
      • 1970-01-01
      相关资源
      最近更新 更多