Вот простой пример того, как это сделать. Если вы не хотите, чтобы предыдущие графики исчезали после каждого кадра, вы должны удалить вызов ax.clear()
.
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
data = [[1, 2, 3], [1, 2, 2, 3], [1, 2, 2, 2, 3], [1, 2, 2, 2, 3, 3]]
def plot(frame):
ax.clear()
ax.hist(frame)
# blit=True may be helpful if you're using plt.plot() directly.
ani = FuncAnimation(fig, plot, frames=data, blit=False)
plt.show()