问题标签 [mayavi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
582 浏览

matplotlib - Extract triangles form delaunay filter in mayavi

How can I extract triangles from delaunay filter in mayavi?

I want to extract the triangles just like matplotlib does

I want to extract the triangles from mayavi delaunay filter to obtain the variables @triangle_index and @centers (just like matplotlib)

The only thing I've found is this http://docs.enthought.com/mayavi/mayavi/auto/example_delaunay_graph.html

but only get the edges, and are codificated different than matplotlib

0 投票
1 回答
337 浏览

python - Python:在循环中连续添加到 3d 场景

你能给出示例代码吗

  1. 最初绘制一个表面
  2. 然后在循环中绘制一些随机线。在绘制每条线之间,浪费了一点时间,给人一种动画的印象。

该代码应该同时适用于ipythonpydev

0 投票
1 回答
6092 浏览

python - mayavi mlab.savefig() 给出一个空图像

我正在尝试为 python 学习 mayavi2,但无法让我的 savefig 显示我的情节。我找到了这个示例代码:

现在我想保存这个数字,所以我添加:

这会将全灰色图像保存到 test.png。我必须做什么才能保存实际图像?

0 投票
1 回答
746 浏览

python - 无法加载包“enthought.mayavi.mlab”

我正在尝试在 python 的蜘蛛环境中加载包 enthought.mayavi.mlab:

我收到以下错误消息:

有人知道如何解决吗?编辑:如果有帮助,我认为问题已在最后一栏中得到解释:

编辑:我尝试将 QString 和 QVariant 对象的 API 选择更改为 Api #1、#2。没有帮助。尝试将“忽略 API 更改错误”设置为 true,但没有帮助。尝试从 'qt4' 到 'wx' 的 EST_TOOLKIT。

0 投票
3 回答
2677 浏览

python - 在 mayavi 中锁定相机

我正在尝试使用 mayavi 中的一系列数据文件制作动画。不幸的是,我注意到相机没有锁定(它正在放大和缩小)。我认为它正在发生,因为我的网格的 Z 组件正在发生变化,而 mayavi 正在尝试重新计算比例。

我该如何解决? 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
2705 浏览

python - 从 enthought mayavi 导入 mlab

我正在尝试从 enthought mayavi 模块导入 mlab。我正在使用enthought冠层分布。

我收到以下一系列错误。我似乎在搜索中找不到任何类似的错误。

有人对下一步有什么想法吗?

0 投票
1 回答
1442 浏览

python - Mayavi 和纹理映射(或将 2D 图像转换为 3D 图像)

我有一个项目,我有一个 2D 图像,但我需要把它变成一个 3D 对象。我已经有了对象的骨架模型,只需将颜色应用于表面即可。我一直在环顾四周,似乎像 Blender 这样的 3D 程序有这样的方法,称为纹理映射或 uv 映射。然而,我被分配使用 Mayavi 和 Python,到目前为止,我在 Mayavi 文档中找不到任何关于纹理映射的信息。我想知道是否有人知道如何(如果可能)在 Mayavi 中执行纹理映射。

或者,如果纹理映射是不可能的,那么将 2D 图像转换为 3D 对象的最佳方式(如果有的话)是什么。

0 投票
0 回答
260 浏览

python - 将 2D 数据转换到 3D 表面

我可能有一个不寻常的问题,所以请多多包涵。我正在使用一个表示 x,y 坐标的数据集,并且在每个坐标处都有一个值,我们称之为激活值。现在我的任务是将这个激活值转换到 3D 模型的表面上。我已经有一个 3D 模型,它由三个矩阵组成(每个矩阵包含模型的 3D 点,例如一个矩阵将具有 x 坐标值,而另一个将具有 y 坐标,最后一个将具有 z 坐标)。我想知道有没有办法应用我的 2D 信息并将其应用到 3D 模型的表面,如果是这样,最好的方法是什么?

我应该提到我正在使用 python 进行编程,而我的 3D 渲染是使用 mayavi 完成的。

0 投票
1 回答
123 浏览

traits - traitsui 编辑器的当前大小

我的 traitsui 应用程序中有一个用于 mayavi 场景的 tvtk SceneEditor。在定义这个编辑器时,我要求它的大小为 500x500。

由于 mayavi 工具栏,场景编辑器本身理解它在正常情况下的大小比这个小:

而当窗口被放大以至于编辑器占用更多空间时,它也明白这一点

但是,如果编辑器变得更小,它会拒绝占用更少的空间(即使内容可以很容易地重新缩放),因为编辑器被指定为占用 500x500。它允许调整编辑器的大小,但只是切断部分显示,直到再次放大。

我想知道是否有办法a)询问当前在屏幕上显示了多少编辑器(而不是编辑器愿意显示的最小尺寸)和b)使编辑器默认为500x500但愿意如果它变小,要求它的内容重新缩放。

我正在使用 wxpython 后端。

编辑:场景包含在一个组中也很重要layout='split'——在探索了这个问题并遇到了 wx 在添加 traitsui 小部件时生成的大量 sizer 之后,我意识到这也可能很重要。

0 投票
1 回答
1176 浏览

python - 使用 quiver3D/python 绘制 3D 矢量场

我在用 mayavi 的函数 quiver3d 绘制 3D 矢量场时遇到了一些问题。当我在终端中执行程序时,会出现以下内容:

这是我的程序:

我在谷歌上发现有人使用这个函数来绘制矢量场,但它不是数组,也许这就是我的问题的原因,但是当我使用 matplot 中的 2D quiver 时,它的工作原理是这样写的:quiver(x,y,Bx,By)

编辑 另一个尝试:

在终端: