python - 动画轮廓图

标签 python animation matplotlib

我正在尝试制作等高线图的动画。以下示例非常接近我想要实现的目标(来自 this archive ):

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)

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

关于python - 动画轮廓图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25536515/

相关文章:

python - 如何在我的月度情节中去掉年份(matplotlib)

python - 如何从列中拆分字符串以创建长格式数据框

python - 比较两个 Pandas 数据帧上的所有列以获得差异

python - 获取类型错误 : expected string or bytes-like object

html - SVG > 从中间开始动画宽度

python - Spyder : How to make pandas. 图(subplots =True)在关闭绘图窗口后再次显示?

python - 在 Django 中不属于您网站的抽象网址

python - 如何动画matplotlib函数优化?

c# - WP7 - 自定义按钮中的闪烁背景

python - 填充等高线图顶部的绘图点增加了大量空白