相关疑难解决方法(0)

动画二次网格变化(matshow)

我有一个带有一些值的NxN网格,每次更改都会改变.我找到了一种用matshow函数绘制单个网格配置的方法,但我不知道如何更新每个时间步的状态.这是一个简单的例子:

from pylab import *
from matplotlib import pyplot

a = arange(25)
a = a.reshape(5,5)
b = 10*rand(5,5)
matshow(a-b, cmap = cm.jet)
colorbar()
show()
Run Code Online (Sandbox Code Playgroud)

此代码生成以下图片: 在此输入图像描述
现在想象下一次步骤有些值会改变,所以这张图片也应如此.这是我心中的逻辑:

from pylab import *
from matplotlib import pyplot

a = arange(25)
a = a.reshape(5,5)
time=10
for t in range(time):
    b = 10*rand(5,5)
    print b
    matshow(a-b, cmap=cm.jet)
    colorbar()
show()
Run Code Online (Sandbox Code Playgroud)

这会产生10张照片.我想动画这个而不是生成单个图片,例如我想选择更改之间的时间步长(即帧速率).
此外,我愿意接受不同功能的建议,如果matshow不是这样的话,但请保持简单,我相对缺乏经验.

python numpy matplotlib

9
推荐指数
1
解决办法
7441
查看次数

标签 统计

matplotlib ×1

numpy ×1

python ×1