Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib:设置二维阵列的动画_Python_Python 3.x_Numpy_Animation_Matplotlib - Fatal编程技术网

Python Matplotlib:设置二维阵列的动画

Python Matplotlib:设置二维阵列的动画,python,python-3.x,numpy,animation,matplotlib,Python,Python 3.x,Numpy,Animation,Matplotlib,我在设置2D阵列动画时遇到一些问题: import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation arr=[] for i in range(100): c=np.random.rand(10,10) arr.append(c) plt.imshow(arr[45]) 我不知道如何像这样设置数组的动画: 谢谢,祝你周末愉快。哦,谢谢,比我

我在设置2D阵列动画时遇到一些问题:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
arr=[]
for i in range(100):
    c=np.random.rand(10,10)        
    arr.append(c)
plt.imshow(arr[45])
我不知道如何像这样设置数组的动画:


谢谢,祝你周末愉快。

哦,谢谢,比我想象的容易多了

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

fig = plt.figure()
i=0
im = plt.imshow(arr[0], animated=True)
def updatefig(*args):
    global i
    if (i<99):
        i += 1
    else:
        i=0
    im.set_array(arr[i])
    return im,
ani = animation.FuncAnimation(fig, updatefig,  blit=True)
plt.show()
将numpy导入为np
将matplotlib.pyplot作为plt导入
将matplotlib.animation导入为动画
图=plt.图()
i=0
im=plt.imshow(arr[0],动画=True)
def updatefig(*参数):
全球i

如果(答案在您发布的示例中-您需要使用带有回调函数的
FuncAnimation
来更新绘制的图。您需要定义一个图形(示例中的图),因此
FuncAnimation()
知道要更新什么。然后需要一个更新函数来告诉
matplotlib
,如何处理图形。是向左跳转,然后向右跳转吗?我们不知道,但脚本应该。