%matplotlib内联的具体用途是什么?
当前回答
如果要将绘图添加到Jupyter笔记本中,%matplotlib inline是一个标准解决方案。还有其他神奇的命令将在Jupyter中交互使用matplotlib。
%matplotlib:任何pltplot命令现在都会打开一个图形窗口,可以运行更多命令来更新绘图。有些更改不会自动绘制,要强制更新,请使用plt.draw()
%matplotlib笔记本:将导致在笔记本中嵌入交互式绘图,您可以缩放和调整图形大小
%matplotlib内联:仅在笔记本中绘制静态图像
其他回答
要解释清楚:
如果你不喜欢这样:
添加%matplotlib内联
在你的jupyter笔记本里。
%matplotlib是IPython中的一个神奇函数。为了方便阅读,我将在此处引用相关文档:
IPython有一组预定义的“魔法函数”,您可以使用命令行样式的语法调用这些函数。有两种魔法,面向行和面向单元格。行magics以%字符为前缀,其工作方式与OS命令行调用非常相似:它们将行的其余部分作为参数,其中传递的参数不带括号或引号。行魔法可以返回结果,并且可以在赋值的右侧使用。单元格magics的前缀是双%%,它们是一个函数,不仅可以将行的其余部分作为参数,还可以将其下面的行作为单独的参数。
%matplotlib inline将matplotlb的后端设置为“inline”后端:
使用此后端,绘图命令的输出在前端(如Jupyter笔记本)直接显示在生成它的代码单元的下方。生成的绘图也将存储在笔记本文档中。
使用“内联”后端时,matplotlib图形将包含在笔记本中的代码旁边。还可能值得阅读如何使IPython笔记本matplotlib绘图内联,以了解如何在代码中使用它。
如果您也想要交互性,可以使用nbagg后端和%matplotlib笔记本(在IPython 3.x中),如下所述。
如果您正在运行IPython,%matplotlib内联将使绘图输出显示并存储在笔记本中。
根据文件
要设置此设置,在绘制或导入matplotlib之前执行后,必须执行%matplotlib magic命令。这执行IPython工作所需的幕后设置正确使用matplotlib;然而,实际上执行任何Python导入命令,即没有名称添加到命名空间。IPython提供的一个特别有趣的后端是内联后端。这仅适用于Jupyter笔记本和Jupyter QtConsole。它可以按如下方式调用:%matplotlib内联使用此后端,打印命令的输出以内联方式显示在Jupyter笔记本等前端,代码正下方生成它的单元格。生成的绘图也将存储在笔记本文档。
如果您正在运行Jupyter笔记本,%matplotlib内联命令将使绘图输出显示在笔记本中,也可以存储。
这不是强制性的。如果没有(%matplotlib)魔法函数,它对我来说很好。我使用的是Anaconda附带的Sypder编译器。
推荐文章
- Numpy Max vs amax vs maximum
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 每n行有熊猫
- 实例属性attribute_name定义在__init__之外
- 如何获取在Python中捕获的异常的名称?
- 第一次出现的值大于现有值的Numpy
- 如何从Python函数中返回两个值?
- 前一个月的Python日期
- Python中方括号括起来的列表和圆括号括起来的列表有什么区别?
- Python日志记录不输出任何东西
- 每n秒运行特定代码
- SQLAlchemy是否有与Django的get_or_create等价的函数?
- 如何将python datetime转换为字符串,具有可读格式的日期?
- 美丽的汤和提取div及其内容的ID
- 在Python中重置生成器对象