首页 > 解决方案 > 使用 mayavi 进行实时绘图

问题描述

我编写了一个程序来在 3d 环境中绘制点,在该环境中使用循环更新数据。但是在循环中,整个数组被一次又一次地绘制。由于我想添加超过 1000 点,这将是 pc 的负担。谁能建议一种实时绘制单个点的方法,而无需重新绘制数组,但得到与该程序相同的输出,谢谢。

import serial
from time import time,sleep
import numpy as np
from mayavi import mlab
from random import*

rebound=[]

xs=[]
ys=[]
zs=[]

@mlab.animate(delay=100)
def anim():
    i=0
    while True:
        x= randint(0,1024)
        y= randint(0,1024)
        z= randint(0,1024)
        xs.append(x)
        ys.append(y)
        zs.append(z)
        plt = mlab.points3d(xs,ys,zs)
        yield

anim()

标签: pythonpython-3.xscipymayavi

解决方案


推荐阅读