【发布时间】:2014-04-06 00:04:33
【问题描述】:
在 Matlab 中,您可以使用drawnow 来查看正在进行的计算结果。我在 Python 中尝试过类似的语法,包括 matplotlib 和 mayavi。
我知道animate in one dimension 与ion 和set_data 是可能的。但是,二维动画(通过 imshow)很有用,我找不到 简单 的方法来做到这一点。
我知道animate using a function call 是可能的,但这对算法开发没有那么有用(因为你不能使用 IPython 的%run 并查询你的程序)。
在matplotlib中,我可以使用
N = 16
first_image = arange(N*N).reshape(N,N)
myobj = imshow(first_image)
for i in arange(N*N):
first_image.flat[i] = 0
myobj.set_data(first_image)
draw()
为图像设置动画,但此脚本不响应<Cntrl-C> - 它挂起并禁用未来的动画(在这台机器上)。尽管this SO answer,调用此动画过程的不同方式不起作用。如何查看正在计算的 2D 数据?
【问题讨论】:
标签: python matlab animation matplotlib