Вот пример, который показывает последовательность графиков, каждый на одну секунду.Существенными являются команты plt.show(block = False)
и plt.pause(1)
вместо sleep(1)
:
import numpy as np
import matplotlib.pyplot as plt
def show_image(n):
fig, ax = plt.subplots()
x = np.linspace(0,1,100)
y = x**n
ax.plot(x,y, label = 'x**{}'.format(n))
ax.legend()
plt.show(block=False)
plt.pause(1)
plt.close(fig)
for i in range(10):
show_image(i)