%matplotlib内联的具体用途是什么?
当前回答
如果您正在运行IPython,%matplotlib内联将使绘图输出显示并存储在笔记本中。
根据文件
要设置此设置,在绘制或导入matplotlib之前执行后,必须执行%matplotlib magic命令。这执行IPython工作所需的幕后设置正确使用matplotlib;然而,实际上执行任何Python导入命令,即没有名称添加到命名空间。IPython提供的一个特别有趣的后端是内联后端。这仅适用于Jupyter笔记本和Jupyter QtConsole。它可以按如下方式调用:%matplotlib内联使用此后端,打印命令的输出以内联方式显示在Jupyter笔记本等前端,代码正下方生成它的单元格。生成的绘图也将存储在笔记本文档。
其他回答
从IPython 5.0和matplotlib 2.0开始,可以避免使用IPython的特殊魔力和用途matplotlib.pyplot.ion()/matplotlib.pyplot.ioff()在IPython之外工作的优势。
ipython文档
这不是强制性的。如果没有(%matplotlib)魔法函数,它对我来说很好。我使用的是Anaconda附带的Sypder编译器。
要解释清楚:
如果你不喜欢这样:
添加%matplotlib内联
在你的jupyter笔记本里。
TL;博士
%matplotlib inline-显示内联输出
IPython内核能够通过执行代码显示绘图。IPython内核旨在与matplotlib绘图库无缝协作,以提供此功能。
%matplotlib是一个神奇的命令,它为IPython执行必要的幕后设置,以便与matplotlb一起正确工作;它不执行任何Python导入命令,也就是说,不会向名称空间添加名称。
在单独的窗口中显示输出
%matplotlib
内联显示输出
(仅适用于Jupyter笔记本和Jupyter QtConsole)
%matplotlib inline
具有交互式后端的显示器
(有效值“GTK3Agg”、“GTK3Cairo”、“MacOSX”、“nbAgg”,“Qt4Agg”和“Qt4Cairo“、”Qt5Agg“,”Qt5Cairo‘、”TkAgg“、“TkCairo’、”WebAgg“”WX“、“WXAgg”“、”WXCairo'、”agg“、”cairo“,”pdf“、”pgf“、”ps“、”svg“和”template“)
%matplotlib gtk
示例-GTK3Agg-将Agg渲染到GTK 3.x画布(需要PyGObject和pycairo或cairoffi)。
有关matplotlib交互式后端的更多详细信息:此处
从IPython 5.0和matplotlib 2.0开始,可以避免使用IPython的特殊魔力,并使用matplotlib.pyplot.ion()/matplotlib.pyplot/ioff()它们也具有在IPython之外工作的优点。
参考:IPython丰富输出-交互式绘图
如果您正在运行Jupyter笔记本,%matplotlib内联命令将使绘图输出显示在笔记本中,也可以存储。
推荐文章
- 将Pandas或Numpy Nan替换为None以用于MysqlDB
- 使用pandas对同一列进行多个聚合
- 使用Python解析HTML
- django MultiValueDictKeyError错误,我如何处理它
- 如何在for循环期间修改列表条目?
- 我如何在Django中创建一个鼻涕虫?
- 没有名为'django.core.urlresolvers'的模块
- 蟒蛇导出环境文件
- Django - makemigrations -未检测到任何更改
- SQLAlchemy:引擎、连接和会话差异
- 在Python Pandas中删除多个列中的所有重复行
- 更改pandas DataFrame中的特定列名
- 将Pandas多索引转换为列
- 熊猫在每组中获得最高的n个记录
- 熊猫数据帧得到每组的第一行