2016-07-26 6 views
2

私はリアルタイムでアニメーションするサーフェスプロットを作成するためにMayaviを使用しています。現在、私はランダムな2次元配列を作成しています。この図は、forループが完了したときにのみ表示されます。Mayaviアニメーションサーフェスプロット

私のコードは以下の通りです:あなたは

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() 

答えて

0

何のコードエディタを使用していますか? IDLE for Python 2.7でこのコードを実行すると、期待通りに各繰り返しで更新されます。しかし、Enthought Canopyコードエディタで説明している問題があります。私はこれの理由を知らない。

+0

私はAnaconda 4.1.0(64ビット)を使用しています。私は別の方法を使って作業しています! – Sam

+0

こんにちはSamuel、あなたが使った方法を教えてくれますか?この質問に答えとして追加することができます。ありがとう –

関連する問題