首页 > 解决方案 > 基于单元格内容的 Jupyter 笔记本中 matplotlib 内联图的行为

问题描述

我很想了解下面解释matplotlib的 Jupyter 笔记本中内联图的行为。我将展示三个案例:

案例 1:在单独的单元格中导入和绘图。在这种情况下,绘图会在两个单元格连续执行一次后出现。

在此处输入图像描述


案例 2:在同一个单元格中导入和绘图。在这种情况下,当单元格执行一次时,绘图不会出现[1](下图中没有图)。然而,当再次执行相同的单元格时,该图就会出现。[1]这是作为以下问题提出的问题。

在此处输入图像描述


案例 3:添加%matplotlib inline到案例 2,全部在一个单元格中。在这种情况下,正如预期的那样,在执行一次单元格后会出现绘图。所以这里根本没有问题。

在此处输入图像描述


问题

之前在这里询问过类似的帖子,其中提到了案例 2 和案例3。ImportanceOfBeingErnest 对链接帖子的评论澄清了 Jupyter 可能以默认使用的方式配置%matplotlib inline

所以我的问题不是为什么案例 1 和 2 没有%matplotlib inline,而是我想了解


系统规格

import sys
print (sys.version)
# 3.6.5 |Anaconda, Inc.

import matplotlib
print (matplotlib.__version__)
# 2.2.2

! jupyter notebook --version
# 5.5.0

标签: pythonmatplotlibjupyter-notebookjupyter

解决方案


推荐阅读