【问题解决方案】关于Python中的语句 ' %matplotlib inline '

跟进小项目#GirlsInAI#-可视化时遇到的语句,之前没有遇到过

在Stack Overflow上看到了一个解释:

  • IPython有一组预定义的“魔术函数”,您可以使用命令行样式语法调用它们。有两种魔法,一种是线导向(line-oriented),另一种是单元导向(cell-oriented)。line magics以%字符作为前缀,其工作方式与操作系统命令行调用非常相似:它们作用于整行,line magics可以返回结果,也可以进行赋值使用;cell magics是以%%开头,它需要出现在单元的第一行,而且是作用于整个单元。

  • 使用此方法时,绘制命令的输出将在前端显示,就像Jupyter笔记本一样,直接显示在生成命令的代码单元格的下方,生成的绘图也将存储在笔记本文档中。不过这个方法好像只适用于Jupyter notebook和Jupyter QtConsole。

  • PS: 但是即使没有这句语句,在jupyter notebook里直接显示图像在代码块下方也完全没问题呀....并且若是只适用于jupyter系,那么这句纯属多此一举了??

%matplotlib作用

  • 是在使用jupyter notebook 或者 jupyter qtconsole的时候,才会经常用到%matplotlib,也就是说那一份代码可能就是别人使用jupyter notebook 或者 jupyter qtconsole进行编辑的。

  • 而%matplotlib具体作用是当你调用matplotlib.pyplot的绘图函数plot()进行绘图的时候,或者生成一个figure画布的时候,可以直接在你的python console里面生成图像

END

posted @   anliux  阅读(1676)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示