%matplotlib内联的具体用途是什么?
当前回答
这不是强制性的。如果没有(%matplotlib)魔法函数,它对我来说很好。我使用的是Anaconda附带的Sypder编译器。
其他回答
这仅仅意味着,我们作为代码的一部分创建的任何图形都将出现在同一个笔记本中,而不是出现在单独的窗口中,如果我们没有使用这个神奇的语句,就会出现这种情况。
从IPython 5.0和matplotlib 2.0开始,可以避免使用IPython的特殊魔力和用途matplotlib.pyplot.ion()/matplotlib.pyplot.ioff()在IPython之外工作的优势。
ipython文档
如果您不知道后端是什么,可以阅读以下内容:https://matplotlib.org/stable/users/explain/backends.html
一些人从python shell和键入命令时会弹出绘图窗口。有些人跑步Jupyter笔记本和绘制内联图用于快速数据分析。其他人将matplotlib嵌入到图形用户界面中,如wxpython或pygtk来构建丰富的应用程序。有些人在中使用matplotlib批处理脚本,用于从数字生成postscript图像模拟,还有一些运行web应用服务器动态提供图形。为了支持所有这些用例,matplotlib可以针对不同的输出功能被称为后端;“前端”是面向用户的代码,即绘图代码,而“后端”完成了所有的工作幕后工作,塑造人物形象。
因此,当您内联键入%matplotlib时,它会激活内联后端。如前几篇文章所述:
使用此后端,打印命令的输出以内联方式显示在Jupyter笔记本等前端,代码正下方生成它的单元格。生成的绘图也将存储在笔记本文档。
如果要将绘图添加到Jupyter笔记本中,%matplotlib inline是一个标准解决方案。还有其他神奇的命令将在Jupyter中交互使用matplotlib。
%matplotlib:任何pltplot命令现在都会打开一个图形窗口,可以运行更多命令来更新绘图。有些更改不会自动绘制,要强制更新,请使用plt.draw()
%matplotlib笔记本:将导致在笔记本中嵌入交互式绘图,您可以缩放和调整图形大小
%matplotlib内联:仅在笔记本中绘制静态图像
要解释清楚:
如果你不喜欢这样:
添加%matplotlib内联
在你的jupyter笔记本里。
推荐文章
- 将Pandas或Numpy Nan替换为None以用于MysqlDB
- 使用pandas对同一列进行多个聚合
- 使用Python解析HTML
- django MultiValueDictKeyError错误,我如何处理它
- 如何在for循环期间修改列表条目?
- 我如何在Django中创建一个鼻涕虫?
- 没有名为'django.core.urlresolvers'的模块
- 蟒蛇导出环境文件
- Django - makemigrations -未检测到任何更改
- SQLAlchemy:引擎、连接和会话差异
- 在Python Pandas中删除多个列中的所有重复行
- 更改pandas DataFrame中的特定列名
- 将Pandas多索引转换为列
- 熊猫在每组中获得最高的n个记录
- 熊猫数据帧得到每组的第一行