当前位置: 首页 > 知识库问答 >
问题:

仍然需要%matplotlib内联吗?

姚丰羽
2023-03-14

有许多资源可以解释为什么%matplotlib内联需要内联显示图。例如%matplotlib内联的目的。然而,我觉得如果我们在你的木星笔记本中使用更高版本的IPython,那就没有必要了。这是因为我可以显示内联或不运行%matplotlib内联(每次我重启我的内核,我使用的IPython版本是7.17.0)。我的预感是,对于最近的版本,内联后端可能是默认激活的。

当我运行%matplotlib检查新会话上的当前后端时,它会显示Qt5Agg。运行%matplotlib inline后,当我通过运行%matplotlib再次检查时,它显示相同的Qt5Agg。这让我觉得%matplotlib inline是多余的,因为它没有改变任何东西。顺便说一句,我自己没有更改任何IPython配置。

但是,我没有看到任何官方文档说IPython版本x.x.x默认激活内联后端。我发现这个和这个Github问题与我试图找到的问题非常接近,但它并没有完全确认“如果您的IPython版本是x.x.x,则不再需要运行%matplotlib inline,因为这是默认行为”。我查阅了IPython最近的发行说明,但似乎没有证实这个假设。

我的直觉正确吗?如果是,哪些IPython版本不是必需的?有没有官方html" target="_blank">文件表明这一点?如果没有,我为什么能够在不运行%matplotlib inline的情况下进行内联打印?

这可能看起来像是我的jupyter笔记本中为什么不需要“%matplotlib内联”的可能重复?。我无法从这篇文章中证实我的预感。

共有1个答案

花博厚
2023-03-14

使用%matplotlib inline的唯一原因是渲染任何matplotlib图表,即使plt。show()函数未调用。

但是,即使未使用%matplotlib inline,Jupyter仍将matplotlib图显示为对象,类似于matplotlib。线控制台中显示在其前面的0x0392A9D0处的Line2D对象。

最后一点是,不再需要了,但是,保持代码干净并调用您制作的、明确推荐的绘图仍然是惯例。

 类似资料:
  • Launch4j的设置似乎很简单,但是在生成exe之后,它就不能从其他位置运行了。 谢了,尚卡尔。

  • 问题内容: 到目前为止,我一直使用Paul Irish的[防弹字体外观语法 但是我只是在看caniuse对.woff和.woff2文件的支持,它说IE9+支持woff。关于该主题的大多数文章都来自2009年左右,而在撰写本文时已经整整7年了。当woff现在得到如此广泛的支持时,我们真的需要继续声明ttf,otf,eot和svg吗? 问题答案: 2018年10月 tl; dr:使用WOFF2,每个现

  • 到底有什么用处?

  • 在Matplotlib中,创建图例并不太困难(,如下),但我认为最好将标签放在正在绘制的曲线上(如下面的)。这可能非常棘手,因为我必须手动指定坐标,而且,如果我重新格式化绘图,我可能必须重新定位标签。有没有办法在Matplotlib中自动在曲线上生成标签?能够以与曲线角度相对应的角度确定文本方向的额外点数。

  • 问题内容: 我刚刚升级到(1.5.1)的最新稳定版本,每次导入matplotlib时都会收到以下消息: …总是停顿几秒钟。 这是预期的行为吗?之前也一样,只是没有打印出来的消息吗? 问题答案: 正如汤姆在上面的评论中建议的,删除文件: 解决这个问题。就我而言,文件位于: 已编辑 几天前,该消息再次出现,我删除了上述位置中的文件,但没有成功。我发现,建议在这里通过有一个额外的位置信息与文本缓存文件是

  • 我在这里指的是一篇帖子:在ApacheKafka多节点集群中连接Zookeeper 这里提到,从KafkaV9版开始,制作人和消费者不必使用zookeeper。连接属性和引导。服务器足以生成/使用数据。 我的POM。xml在消费者端看起来是这样的: 在没有zookeeper的情况下,我在消费者方面遇到了以下问题。连接属性。有人在没有zookeeper connect属性的情况下让消费者部分工作吗?