【发布时间】:2017-04-18 13:44:05
【问题描述】:
在 IPython/Jupyter 笔记本中,我遇到类似于以下伪代码的情况:
cell 1:
run some computation
plot several plots (separate figures)
cell 2:
run some computation
plot several plots (separate figures)
这很好用,除了一个烦恼。当我依次运行两个单元格(Shift-enter、Shift-enter)时,第二个单元格中的计算在第一个单元格中的绘图被渲染之前开始运行,并且两个单元格的绘图仅在两个单元格的计算完成后才渲染.为了清楚起见,第一个单元格中的图形是在第一个单元格中的计算完成后立即创建的,但在第二个单元格中的计算也完成之前,它们一直为空。
这不会是一个大问题,除非如果第二个单元格中存在未捕获的异常,由于某种原因导致计算终止,则第一个单元格中的绘图将永远不会被渲染并且图形将保持为空。
p>我正在寻找一种方法来在单元格 1 的末尾指示 matplotlib 或 jupyter(我不确定问题出在哪里) - 在继续执行代码之前完成所有未完成的绘图的渲染。
我正在使用 %matplotlib notebook 魔法和 matplotlib 1.5.3。
谢谢!
【问题讨论】:
标签: python matplotlib ipython jupyter-notebook