%matplotlib inline的用途到底是什么
发布于 2017-03-26 19:19:05
%matplotlib是IPython中的。为了方便起见,我在这里引用相关文档供您阅读:
IPython有一组预定义的“魔术函数”,你可以用命令行式的语法来调用它们。有两种魔术,面向行和面向单元格。行魔术以%字符为前缀,其工作方式与OS命令行调用非常相似:它们以参数形式获取行的其余部分,其中参数不带括号或引号。Lines magics可以返回结果,并且可以在赋值的右侧使用。单元格魔术的前缀是两个%%,它们是一些函数,它们不仅作为参数获取该行的其余部分,还将其下面的行作为参数放在单独的参数中。
%matplotlib inline sets the backend of matplotlib to the 'inline' backend
通过此后端,绘图命令的输出以内联方式显示在前端(如Jupyter notebook )中,直接显示在生成它的代码单元的正下方。然后,生成的图也将存储在notebook文档中。
当使用'inline‘后端时,matplotlib图将包含在notebook中的代码旁边。关于如何在您的代码中使用,可能还值得阅读它作为参考。
如果您还需要交互性,您可以将nbagg backend与%matplotlib notebook (在IPython 3.x中)一起使用,如here所述。
发布于 2017-03-26 19:25:26
如果您正在运行IPython,%matplotlib inline将使您的绘图输出出现并存储在笔记本中。
根据documentation的说法
要进行此设置,在执行
matplotlib的任何绘图或导入之前,必须执行%matplotlib magic command。这将执行必要的幕后设置,以便IPython与matplotlib一起正确工作;但是,它实际上并不执行任何Python import命令,也就是说,没有名称被添加到名称空间。
IPython提供的一个特别有趣的后端是inline后端。这只适用于Jupyter Notebook和Jupyter QtConsole。可以按如下方式调用:
%matplotlib内联
有了这个后端,绘图命令的输出以内联方式显示在前端(如Jupyter notebook )中,就在生成它的代码单元的正下方。生成的图也将存储在notebook文档中。
发布于 2020-04-18 20:28:05
为了解释清楚:
如果你不喜欢这样:

添加%matplotlib inline

这就是你的jupyter笔记本。
https://stackoverflow.com/questions/43027980
复制相似问题