你好我正在绘制一个函数10次,并打印单独的值。 我也想将所有的10个案例分开绘制在不同的窗口中。是否可以使用matplotlib在单独的窗口中显示多个图?
因此,我为绘图创建了一个新的for loop
,它仍然只绘制第一个实例,一旦我关闭第一个实例,只有这样我才能看到第二个实例。我也试过使用plt.hold(true)
。
这里是我试图做 -
def signal():
t1 = np.random.choice(candidates)
t2 = np.random.choice(candidates)
t3 = np.random.choice(candidates)
t4 = np.random.choice(candidates)
t5 = np.random.choice(candidates)
y = a * np.exp(-t /t1) + a * np.exp(-t /t2) + a * np.exp(-t /t3) + a * np.exp(-t /t4) + a * np.exp(-t /t5)
return y
for i in range(nsets):
signalset = []
signalset.append(signal())
print(signal())
for i in range (nsets):
plt.plot(t, signal())
plt.show()
plt.hold(True)
有什么办法,我可以在10个不同的窗口中同时产生10个地块?
所以是不是像10个不同的数字我应该做plt.figure(1),pt.figure(2)....等等? – zerogravty
使用您的循环变量:请参阅编辑 – Julien
现在就试试。谢谢 :) – zerogravty