数字;“没有回应”;在Python Matplotlib中的while循环中生成时

数字;“没有回应”;在Python Matplotlib中的while循环中生成时,python,loops,matplotlib,figure,Python,Loops,Matplotlib,Figure,是否可以在一个循环中生成并显示多个图形?我想显示每个图形,以便在继续下一个图形之前检查它。为了让这个问题更清楚,我写了一个我想做的小例子。目前,这些数字显示为“无响应”,所以我看不到其中的内容。我试过使用plt.waitforbuttonpress和plt.ion,但这似乎不起作用 我正在使用spyder编辑器,但如果该解决方案也能在其他编辑器中工作(如idle),那就太好了 好的,解决了。以下代码适用于spyder和idle。你所要做的就是在循环外调用plt.ion(),当你想暂停图形时,调用

是否可以在一个循环中生成并显示多个图形?我想显示每个图形,以便在继续下一个图形之前检查它。为了让这个问题更清楚,我写了一个我想做的小例子。目前,这些数字显示为“无响应”,所以我看不到其中的内容。我试过使用plt.waitforbuttonpress和plt.ion,但这似乎不起作用

我正在使用spyder编辑器,但如果该解决方案也能在其他编辑器中工作(如idle),那就太好了


好的,解决了。以下代码适用于spyder和idle。你所要做的就是在循环外调用plt.ion(),当你想暂停图形时,调用plt.waitforbuttonpress()!轻松点

import numpy as np
import matplotlib.pyplot as plt

import warnings
warnings.filterwarnings("ignore")

pi = 3.14

x  = np.arange(0,2*pi,0.1)
y1 = np.sin(x)
y2 = np.cos(x)

plt.ion()

for i in xrange(1,11,1):

  plt.close('all')    

  # Figure 1
  plt.figure()
  plt.plot(x,y1*i)
  plt.show()
  plt.waitforbuttonpress()

  # Figure 2
  plt.figure()
  plt.plot(x,y2*i)
  plt.show()
  plt.waitforbuttonpress()
import numpy as np
import matplotlib.pyplot as plt

import warnings
warnings.filterwarnings("ignore")

pi = 3.14

x  = np.arange(0,2*pi,0.1)
y1 = np.sin(x)
y2 = np.cos(x)

plt.ion()

for i in xrange(1,11,1):

  plt.close('all')    

  # Figure 1
  plt.figure()
  plt.plot(x,y1*i)
  plt.show()
  plt.waitforbuttonpress()

  # Figure 2
  plt.figure()
  plt.plot(x,y2*i)
  plt.show()
  plt.waitforbuttonpress()