python - 使用 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()
解决方案
推荐阅读
- r - R中的数据表和变量
- docassemble - 显示是否在 docassemble 中的强制问题和非功能性继续按钮
- python - 来自 Django 网页中相机的 OpenCV 实时流以及图像详细信息
- javascript - 将数组中的数据显示到复选框中,这样如果相同的数据在另一个数组中,它将显示在 React 中选中的复选框
- pygame - pygame - 表面物体有问题
- pandas - 根据一列的值划分数据框的行
- javascript - 打印文本类型的 HTML
- java - 利用 BufferedReader 使用静态方法实现自定义 DataReader 类
- python - gmail帐户从未收到邮件
- javascript - 我正在尝试仅在 ol 标签中更改 li 标签的样式,但收到错误消息 - items[i].document is undefined