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