Matplotlib 在循环中添加新轴后重新绘制plt图

Matplotlib 在循环中添加新轴后重新绘制plt图,matplotlib,jupyter-notebook,Matplotlib,Jupyter Notebook,在花了好几个小时之后,我仍然无法理解这个看似简单的问题。下面是我正在努力工作的一小段代码(我将它作为一个jupyter笔记本电池运行): 我看到单元格完成后绘制的整个图形: 但我希望在每次添加新轴时看到图像重新绘制。我对matplotlib的要求太高了吗?我想你对IPython的内联后端要求太高了。如果您将time.sleep()替换为plt.pause(),并使用交互式后端,如matplotlib的%matplolib笔记本,您确实会得到一个交互式更新的图形。@importantanceOf

在花了好几个小时之后,我仍然无法理解这个看似简单的问题。下面是我正在努力工作的一小段代码(我将它作为一个jupyter笔记本电池运行):

我看到单元格完成后绘制的整个图形:


但我希望在每次添加新轴时看到图像重新绘制。我对matplotlib的要求太高了吗?

我想你对IPython的内联后端要求太高了。如果您将
time.sleep()
替换为
plt.pause()
,并使用交互式后端,如matplotlib的
%matplolib笔记本
,您确实会得到一个交互式更新的图形。@importantanceOfBeingernest,您介意将上面的代码片段与推荐的更新共享吗?我担心自己尝试合并您的更新更改时可能会出错…@ImportanceOfBeingErnest,您介意将上面的代码片段与您推荐的更新共享吗?我担心自己尝试合并您的更新更改时可能会出错。。。如果我只是这样做:
%matplotlib笔记本导入matplotlib.pyplot作为plt导入numpy作为np fig=plt.figure()对于范围(1,11)内的I:ax=fig.add\u子图(1,10,I)fig.canvas.draw()plt.draw()plt.pause(100)
(抱歉,无法理解注释中的格式:()我收到一个错误:
Javascript错误:未定义IPython
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
for i in range(1, 11):
  ax = fig.add_subplot(1, 10, i)
  fig.canvas.draw()
  plt.draw()
  time.sleep(1)