我有想要动画的3D numpy数组形式的图像。我已经用pyplot的ArtistAnimation完成了,如下所示。但是,我真正需要的是具有暂停动画和使用滑块滚动动画以及放大和缩小的能力(后者我已经可以做到这一点)。我到处都在寻找解决方案,而我发现的唯一内容是引用了FuncAnimation工具,并且我没有成功地将这些解决方案适应此代码。有没有办法将这些功能添加到我已经拥有的功能中,或者让我看一下ArtistAnimation以外的内容会更好吗?抱歉,如果这很简单,或者已经在某个地方回答了,我就错过了。
(在此示例中,多维数据集是135个图像的堆栈,格式为1280x1280x135数组)
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
n = cube.shape[2]
images = []
for i in range(n):
image = cube[:,:,i]
im = plt.imshow(image, animated=True, cmap = 'gray')
images.append([im])
ani = animation.ArtistAnimation(fig,images,interval = 20, blit=True)
plt.show()