Python Jupyter笔记本不再在外部窗口中打开matplotlib绘图?

Python Jupyter笔记本不再在外部窗口中打开matplotlib绘图?,python,matplotlib,jupyter-notebook,Python,Matplotlib,Jupyter Notebook,我已经使用Jupyter笔记本和matplotlib好几个星期了,没有任何问题。我在笔记本单元的开头使用了以下代码,将matplotlib plot绘制到外部窗口中: %matplotlib notebook 然而,今天当我运行这些单元格时,它会在代码后面单元格末尾的同一窗口中绘制图形。它将交互选项放入此绘图中,因此它与使用%matplotlib inline相同 我需要在外部窗口中绘制这些图形,而不是在同一窗口中,因此我可以如何解决此问题?我试着重新启动内核,重新启动电脑,重新启动Jupyt

我已经使用Jupyter笔记本和matplotlib好几个星期了,没有任何问题。我在笔记本单元的开头使用了以下代码,将matplotlib plot绘制到外部窗口中:

%matplotlib notebook
然而,今天当我运行这些单元格时,它会在代码后面单元格末尾的同一窗口中绘制图形。它将交互选项放入此绘图中,因此它与使用
%matplotlib inline
相同

我需要在外部窗口中绘制这些图形,而不是在同一窗口中,因此我可以如何解决此问题?我试着重新启动内核,重新启动电脑,重新启动Jupyter笔记本,但都没有成功

那么,有人知道我如何能像以前一样在外部窗口中制作Jupyter笔记本绘图matplotlib图形吗

编辑:我也尝试过使用其他matplotlib后端(qt、tk等),但它们没有任何区别,它仍然将绘图放在单元格的末尾,而不是外部窗口中。我在下面附上了一张显示在单元格末尾的图


在外部窗口中打印

%matplotlib qt
在jupyter笔记本中绘图

%matplotlib inline 
我希望这有帮助

有效的方法是:

  • 重新启动内核
  • 调用%matplotlib qt5

  • 然后在外部窗口中显示输出。

    使用
    %matplotlib笔记本的可能重复项实际上应该在笔记本的输出单元格中放置一个交互式绘图。要获得外部窗口,可以使用
    %matplotlib tk
    %matplotlib qt
    @HS nebula这个问题不是重复的,选择另一个matplotlib后端或使用plt.ioff()/plt.ion()对我的问题没有影响,输出仍然显示在单元格中。您的图像表明您已激活了
    %matplotlib notebook
    。此后端将在笔记本内显示交互式绘图。这是标准行为。您需要另一个后端在外部显示。这很奇怪,因为到目前为止,我一直在使用%matplotlib notebook获取外部绘图,而且它已经工作了。但是,您似乎是正确的,就像我使用%matplotlib qt5一样,在第一次重新启动内核后,它工作了,并且输出显示在外部窗口中。这没有帮助。无论我选择哪个matplotlib后端,绘图都会显示在单元格的末尾,而不是外部窗口中。它从2021年2月18日起开始工作。它为什么有效?为了搜索引擎的利益,请在你的答案中加入解释,而不是另一条评论。