首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"%matplotlib inline“的用途

"%matplotlib inline“的用途
EN

Stack Overflow用户
提问于 2017-03-26 19:11:37
回答 10查看 683.4K关注 0票数 740

%matplotlib inline的用途到底是什么

EN

回答 10

Stack Overflow用户

发布于 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所述。

票数 423
EN

Stack Overflow用户

发布于 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文档中。

票数 103
EN

Stack Overflow用户

发布于 2020-04-18 20:28:05

为了解释清楚:

如果你不喜欢这样:

添加%matplotlib inline

这就是你的jupyter笔记本。

票数 67
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43027980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档