Python %matplotlib inline在Jupyter笔记本上给出了相同的结果,无论有无

Python %matplotlib inline在Jupyter笔记本上给出了相同的结果,无论有无,python,matplotlib,jupyter-notebook,magic-function,Python,Matplotlib,Jupyter Notebook,Magic Function,因此,我浏览了一些关于在Jupyter笔记本中使用%matplotlib内联函数的问题,我确实了解到“%matplotlib内联将matplotlib的后端设置为“内联”后端”&“当使用“内联”后端时,matplotlib图将包含在笔记本中的代码旁边”。但是,在使用或不使用“%matplotlib inline”的情况下,我的绘图结果没有任何差异。如果我误解了什么,有人能给我解释一下吗?以下是我尝试过的一个简单代码: 在下一个代码中,我刚刚去掉了,它仍然给出了相同的结果。那么,使用或不使用“%

因此,我浏览了一些关于在Jupyter笔记本中使用%matplotlib内联函数的问题,我确实了解到“%matplotlib内联将matplotlib的后端设置为“内联”后端”&“当使用“内联”后端时,matplotlib图将包含在笔记本中的代码旁边”。但是,在使用或不使用“%matplotlib inline”的情况下,我的绘图结果没有任何差异。如果我误解了什么,有人能给我解释一下吗?以下是我尝试过的一个简单代码:


在下一个代码中,我刚刚去掉了,它仍然给出了相同的结果。那么,使用或不使用“%matplotlib inline”函数有什么意义呢?

这都是关于笔记本电脑上运行的后端。您可以使用两种不同的输出模式,例如将其打印到笔记本、新窗口或内联。用户根据以下内容展示了几种不同的工作方式:

要设置此设置,请在打印或导入
matplotlib
之前 执行您必须执行
%matplotlib魔术命令
。这 执行必要的幕后设置,使IPython正常工作 与
matplotlib
正确携手;但是,, 实际上执行任何Python导入命令,也就是说,不使用任何名称 添加到命名空间中

IPython提供的一个特别有趣的后端是
inline
后端。这仅适用于Jupyter笔记本电脑和 Jupyter控制台。它可以按如下方式调用:

%matplotlib inline
使用此后端,打印命令的输出以内联方式显示 在像Jupyter笔记本这样的前端中,代码正下方 产生它的细胞。然后,生成的绘图也将存储在 笔记本上的文件


例如,如果将命令更改为
%matplotlib notebook
,结果应该会更改。此命令用于确保如果尚未设置为内联,则将其设置为内联。

由于@ImportanceOfBeingErnest,我认为问题来自已设置为内联的笔记本后端。运行代码
matplotlib.get_backend()
后,您可以看到笔记本中的后端已默认设置为内联。我猜这是Anaconda版本的Python 3.7笔记本电脑的默认设置。

您的笔记本电脑似乎默认配置为使用内联后端。在这种情况下,您不需要再次设置它。@ImportanceOfBeingErnest是的,如果它是真的,那么它会更有意义。有没有办法让我检查一下?
%matplotlib inline