Mayavi动画表面情节

时间:2016-07-26 10:06:10

标签: python animation plot surface mayavi

我正在使用Mayavi创建一个实时动画的曲面图。目前我只是制作随机2d数组。该图仅在for循环完成时出现。

我的代码如下:

import numpy as np
from mayavi import mlab
import time

height, width = 360, 640
img = np.asarray(np.random.random((height, width)))

xs = np.linspace(0,width,width)
ys = np.linspace(0,height,height)
x,y = np.meshgrid(xs, ys)

z = img

obj = mlab.mesh(x,y,z)

t = time.time()
max_framerate = 10

ms = obj.mlab_source
for i in range(1,50):
    ms.z = np.asarray(np.random.random((width, height)))

    # put a pause in here to control the maximum framerate
    while time.time() - t < (1./max_framerate):
        pass
    t = time.time()

mlab.show()

1 个答案:

答案 0 :(得分:0)

您使用的代码编辑器是什么? 当我在IDLE for Python 2.7中运行此代码时,它会在每次迭代时更新,就像您期望的那样。但是,我有你在Enthought Canopy代码编辑器中描述的问题。我不知道这个的原因。