python 3d多维数据集到2d gif

时间:2018-08-27 09:22:02

标签: python matplotlib

是否有明显的方法可以从(20, 455, 500)多维数据集制作gif?所以有455x500的20张图片。

绘制一个图很容易,但是如果要查看所有图则该怎么办?我猜我缺少正确的关键字,因为谷歌搜索没有给出解决方案。但是我无法想象以前没有人这样做。

plt.imshow(cube_array[0])

plt.show()

1 个答案:

答案 0 :(得分:1)

这是创建matplotlib动画的最小示例 来自3d数据立方体。

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

cube_array = np.random.rand(20, 455, 500)

fig = plt.figure()
img = plt.imshow(cube_array[0], animated=True)

def updatefig(i):
    img.set_array(cube_array[i])
    return img,

ani = animation.FuncAnimation(fig, updatefig, frames=cube_array.shape[0],
                              interval=25, blit=True)
plt.show()

来源:

https://matplotlib.org/examples/animation/dynamic_image.html
https://matplotlib.org/api/_as_gen/matplotlib.animation.FuncAnimation.html