%matplotlib内联的具体用途是什么?


当前回答

如果您正在运行IPython,%matplotlib内联将使绘图输出显示并存储在笔记本中。

根据文件

要设置此设置,在绘制或导入matplotlib之前执行后,必须执行%matplotlib magic命令。这执行IPython工作所需的幕后设置正确使用matplotlib;然而,实际上执行任何Python导入命令,即没有名称添加到命名空间。IPython提供的一个特别有趣的后端是内联后端。这仅适用于Jupyter笔记本和Jupyter QtConsole。它可以按如下方式调用:%matplotlib内联使用此后端,打印命令的输出以内联方式显示在Jupyter笔记本等前端,代码正下方生成它的单元格。生成的绘图也将存储在笔记本文档。

其他回答

如果您正在运行Jupyter笔记本,%matplotlib内联命令将使绘图输出显示在笔记本中,也可以存储。

如果您不知道后端是什么,可以阅读以下内容:https://matplotlib.org/stable/users/explain/backends.html

一些人从python shell和键入命令时会弹出绘图窗口。有些人跑步Jupyter笔记本和绘制内联图用于快速数据分析。其他人将matplotlib嵌入到图形用户界面中,如wxpython或pygtk来构建丰富的应用程序。有些人在中使用matplotlib批处理脚本,用于从数字生成postscript图像模拟,还有一些运行web应用服务器动态提供图形。为了支持所有这些用例,matplotlib可以针对不同的输出功能被称为后端;“前端”是面向用户的代码,即绘图代码,而“后端”完成了所有的工作幕后工作,塑造人物形象。

因此,当您内联键入%matplotlib时,它会激活内联后端。如前几篇文章所述:

使用此后端,打印命令的输出以内联方式显示在Jupyter笔记本等前端,代码正下方生成它的单元格。生成的绘图也将存储在笔记本文档。

这仅仅意味着,我们作为代码的一部分创建的任何图形都将出现在同一个笔记本中,而不是出现在单独的窗口中,如果我们没有使用这个神奇的语句,就会出现这种情况。

要解释清楚:

如果你不喜欢这样:

添加%matplotlib内联

在你的jupyter笔记本里。

如果您正在运行IPython,%matplotlib内联将使绘图输出显示并存储在笔记本中。

根据文件

要设置此设置,在绘制或导入matplotlib之前执行后,必须执行%matplotlib magic命令。这执行IPython工作所需的幕后设置正确使用matplotlib;然而,实际上执行任何Python导入命令,即没有名称添加到命名空间。IPython提供的一个特别有趣的后端是内联后端。这仅适用于Jupyter笔记本和Jupyter QtConsole。它可以按如下方式调用:%matplotlib内联使用此后端,打印命令的输出以内联方式显示在Jupyter笔记本等前端,代码正下方生成它的单元格。生成的绘图也将存储在笔记本文档。