首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python -使用Mayavi可视化图形中的动态变化

Python -使用Mayavi可视化图形中的动态变化
EN

Stack Overflow用户
提问于 2016-05-03 14:57:26
回答 1查看 606关注 0票数 0

我正在尝试使用Mayavi可视化3D图形。

在程序运行期间,图形中的一些节点或边变得不可用,我希望动态地显示它们在可视化场景中变得不可访问。我如何才能做到这一点?

我仍然是python的新手,但是似乎Mayavi场景一旦显示就不能通过程序进行更改。

EN

回答 1

Stack Overflow用户

发布于 2016-05-03 16:07:04

它可以通过许多方式进行更改。您可以添加和删除元素,更改背景和前景颜色,以及动画效果。例如(来自此link):

代码语言:javascript
运行
复制
from __future__ import absolute_import, division, print_function
from mayavi import mlab
import numpy as np
import math

alpha = np.linspace(0, 2*math.pi, 100)  

xs = np.cos(alpha)
ys = np.sin(alpha)
zs = np.zeros_like(xs)

mlab.points3d(0,0,0)
plt = mlab.points3d(xs[:1], ys[:1], zs[:1])

@mlab.animate(delay=100)
def anim():
    f = mlab.gcf()
    while True:
        for (x, y, z) in zip(xs, ys, zs):
            print('Updating scene...')
            plt.mlab_source.set(x=x, y=y, z=z)
            yield

anim()
mlab.show()

,将返回一个动画,其中两个球体存在,其中一个球体的位置每一步都会发生变化:

从我的角度来看,Mayavi文档并不是很出色,但您可以从示例和章节中获得一些信息。例如remove an object from Mayavi pipeline

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36997651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档