我很好奇理解Jupyter笔记本中以下matplotlib
内联图的解释行为。我将展示三种情况:
情况1:在分离单元格中导入和绘制。在这种情况下,该图在连续两个单元格一次执行后显示。
情况2:导入并在同一单元中绘制。在这种情况下,一次执行单元格[1]
(下图中没有数字)时,该图就不会出现。 但是,当再次执行相同的单元格[1]
时,将出现该图。。这是下面的问题。
情况3:将%matplotlib inline
添加到情况2中,都在一个单元格中。在这种情况下,正如预期的那样,该图在执行单元一次后出现。因此,这里完全没有问题。
问题
有人问过类似的帖子here,在此之前仅提到了案例2和案例3。ImportanceOfBeingErnest对链接的帖子的评论阐明了Jupyter可能配置为默认情况下使用%matplotlib inline
的方式。
所以我的问题不是不是,为什么案例1和2在没有%matplotlib inline
的情况下工作,而是我想了解
[1]
仅执行一次,为什么案例2中的单元格[1]
需要执行两次才能显示出图? [2]
在不同单元中被调用时是否在后台调用/激活后端? 系统规格
import matplotlib.pyplot as plt