%matplotlib内联的具体用途是什么?
当前回答
%matplotlib是IPython中的一个神奇函数。为了方便阅读,我将在此处引用相关文档:
IPython有一组预定义的“魔法函数”,您可以使用命令行样式的语法调用这些函数。有两种魔法,面向行和面向单元格。行magics以%字符为前缀,其工作方式与OS命令行调用非常相似:它们将行的其余部分作为参数,其中传递的参数不带括号或引号。行魔法可以返回结果,并且可以在赋值的右侧使用。单元格magics的前缀是双%%,它们是一个函数,不仅可以将行的其余部分作为参数,还可以将其下面的行作为单独的参数。
%matplotlib inline将matplotlb的后端设置为“inline”后端:
使用此后端,绘图命令的输出在前端(如Jupyter笔记本)直接显示在生成它的代码单元的下方。生成的绘图也将存储在笔记本文档中。
使用“内联”后端时,matplotlib图形将包含在笔记本中的代码旁边。还可能值得阅读如何使IPython笔记本matplotlib绘图内联,以了解如何在代码中使用它。
如果您也想要交互性,可以使用nbagg后端和%matplotlib笔记本(在IPython 3.x中),如下所述。
其他回答
从IPython 5.0和matplotlib 2.0开始,可以避免使用IPython的特殊魔力和用途matplotlib.pyplot.ion()/matplotlib.pyplot.ioff()在IPython之外工作的优势。
ipython文档
%matplotlib是IPython中的一个神奇函数。为了方便阅读,我将在此处引用相关文档:
IPython有一组预定义的“魔法函数”,您可以使用命令行样式的语法调用这些函数。有两种魔法,面向行和面向单元格。行magics以%字符为前缀,其工作方式与OS命令行调用非常相似:它们将行的其余部分作为参数,其中传递的参数不带括号或引号。行魔法可以返回结果,并且可以在赋值的右侧使用。单元格magics的前缀是双%%,它们是一个函数,不仅可以将行的其余部分作为参数,还可以将其下面的行作为单独的参数。
%matplotlib inline将matplotlb的后端设置为“inline”后端:
使用此后端,绘图命令的输出在前端(如Jupyter笔记本)直接显示在生成它的代码单元的下方。生成的绘图也将存储在笔记本文档中。
使用“内联”后端时,matplotlib图形将包含在笔记本中的代码旁边。还可能值得阅读如何使IPython笔记本matplotlib绘图内联,以了解如何在代码中使用它。
如果您也想要交互性,可以使用nbagg后端和%matplotlib笔记本(在IPython 3.x中),如下所述。
要解释清楚:
如果你不喜欢这样:
添加%matplotlib内联
在你的jupyter笔记本里。
这仅仅意味着,我们作为代码的一部分创建的任何图形都将出现在同一个笔记本中,而不是出现在单独的窗口中,如果我们没有使用这个神奇的语句,就会出现这种情况。
如果您正在运行Jupyter笔记本,%matplotlib内联命令将使绘图输出显示在笔记本中,也可以存储。
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录