绘制等高线动画



我正在尝试制作等高线图的动画。下面的例子非常接近我想要实现的目标(从这个档案中):

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 2 * np.pi, 0.1)
X,Y = np.meshgrid(x,x)
f1 = np.sin(X) + np.sin(Y)
f2 = np.cos(X) + np.cos(Y)
plt.figure()
C = plt.contourf(f1)
plt.show()
for coll in C.collections:
    plt.gca().collections.remove(coll)
C = plt.contourf(f2)
plt.draw()

然而,remove命令似乎有问题,我不知道如何修复它。

您可能需要添加

plt.pause(0.1)

在CCD_ 2命令之后。这使得matplotlib实际上绘制了到此为止的绘图,并等待0.1秒,以便您可以看到正在发生的事情,然后再继续下一次迭代。

最新更新