我试图制作一个笔记本,其中long for循环生成的数据逐点放入图形中。但是,在使用%matplotlib notebook
和fig.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)
在单元格执行期间,我得到了这个情节
当单元格完成执行(5秒后)后,我得到了这个
我想在单元格执行期间获得更大的图像。我做错了什么?
答案 0 :(得分:2)
正如ImportanceOfBeingErnest所提出的,一个解决方案是将数字创建放在自己的单元格中。
int
编辑:如果您一次运行所有单元格,此解决方案将无效。