Jupyter笔记本matplotlib数字显示小到细胞完成

时间:2017-07-29 00:28:29

标签: matplotlib jupyter-notebook

我试图制作一个笔记本,其中long for循环生成的数据逐点放入图形中。但是,在使用%matplotlib notebookfig.canvas.draw()时,图表会很小,直到单元格完成运行。 (事实上​​,我已经获得了很多这些图表,并且在使用更多的子图时它们甚至更加精细。)

这里我的代码在jupyter笔记本中重现行为,至少在OS X上使用(最新)jupyter-core 4.3.0和(最新)matplotlib 2.0.2。

%matplotlib notebook
import time
import matplotlib.pyplot as plt

fig, ax = plt.subplots(1, 1)
for _ in range(5):
    ax.plot([1,2,3], [1,2,3])
    fig.canvas.draw()
    time.sleep(1)

在单元格执行期间,我得到了这个情节

Small image

当单元格完成执行(5秒后)后,我得到了这个

enter image description here

我想在单元格执行期间获得更大的图像。我做错了什么?

1 个答案:

答案 0 :(得分:2)

正如ImportanceOfBeingErnest所提出的,一个解决方案是将数字创建放在自己的单元格中。

int

编辑:如果您一次运行所有单元格,此解决方案将无效。