问题标签 [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 投票
2 回答
1002 浏览

python - 在 mayavi/mlab 中更改颜色图标签

我正在做一个 quiver3d 图,矢量长度按 log(length)+5 缩放,以便可视化 0 到 1 之间的大范围长度。但是有没有办法在显示对数的同时将颜色图更改回原始值规模?我想纯粹在 python 中执行此操作,因为如果在运行 mayavi GUI 时遇到问题。

试图将其更改为对数

0 投票
0 回答
502 浏览

python - Python MayaVi 流线型:如何释放内存?

我正在使用 MayaVi 来跟踪给定矢量场的流线,并且对于每个流线,我可以提取我需要的所有信息(例如,流线点的坐标、矢量模块的值……)。
问题是流水线过程非常消耗内存。我必须追踪一百条流线,在每条流线之后我想释放内存,但我不知道该怎么做!这是我正在使用的代码

这样,点位置被存储在“x”、“y”和“z”中。

现在,使用终端中的“top”命令,我可以看到大部分内存都被使用了。为了释放内存,我尝试从图中删除流线

以及已弃用的

但什么也没发生!这意味着,在只跟踪了几条流线之后,我的计算机就会变慢,直到死机。任何想法?有人用过 MayaVi 吗?

干杯,夜图

0 投票
1 回答
537 浏览

vtk - 如何在traitsui(Mayavi)中生成按键事件?

我有一个带有工具栏的 Mayavi 场景小部件,我想添加一个与按 CTRL+C、CTRL+A (在相机和演员交互模式之间切换)具有相同行为的按钮。

我认为通过单击按钮来模拟按键事件是最简单的方法,所以问题是¿如何在 Traitsui(Mayavi GUI 工具包)中模拟按键事件?

有没有人知道另一种方法来执行与 CTRL+C、CTRL+A 相同的操作?

提前致谢!

0 投票
1 回答
700 浏览

python - 如何在 Mayavi 中调整剖切面的 slice_index?

使用Mayavi,我的数据得到了一个很好的切割平面:

如何以编程方式调整slice_index动画mlab.pipeline.image_plane_widget目的?我试着浏览help(obj)了一下,这是一团糟的选择。

0 投票
5 回答
15046 浏览

python-3.x - 让 mayavi 使用 Python 3

我在 python 3.3 中运行 mayavi 时遇到问题

当我用 python3(或 python3.3)运行我的程序时,我得到

为了让 numpy 和 matplotlib 工作,我使用了:

但是通常安装 mayavi 的方法是

而python3没有找到它......

有谁知道让 mayavi 与 Python3 一起工作的方法?还不支持吗?

我都试过了

两者都给我同样的错误

任何澄清将不胜感激:)

0 投票
2 回答
330 浏览

mayavi - 在 mayavi 中删除部分 iso_surface

我试图在 mayavi 的文档中找到一些提示,但没有成功。

在复杂数据的可视化中,我想删除计算的 iso_surface 的一部分。例如,我有一个类似的代码

我可以通过执行类似的操作明确解释我的数据沿 x、y 或 z 受到限制,从而删除部分 iso_surface

但是对于任意有向平面,我找不到解释这一点的方法。例如,我想将我的数据限制在 (1,1,1) 方向。

有没有办法做到这一点?

0 投票
1 回答
1465 浏览

python-2.7 - 如何避免 mayavi 的 mlab.axes 中的指数刻度?

有没有一个参数来控制它?我找不到它。
我用

输出图中的刻度类似于 1.08e+03 和 1.18e+03。我添加了 mlab.axes.label_format='%.2f',但没有任何变化。

0 投票
2 回答
3708 浏览

python - 在 3D 图中显示真彩色 2D RGB 纹理?

我正在尝试制作一个 3D 图,该图由一系列通过 RGB 堆栈的 2D 平面组成,如下所示:

在此处输入图像描述

我知道可以mpl_toolkits.mplot3d通过将每个像素的 x、y、z 坐标和 RGB(A) 颜色传递给plot_surface

不幸的是,如果我设置为以全分辨率显示纹理,这会变得非常慢。rstride=1, cstride=1

我也知道Mayavi可以轻松处理以全分辨率显示多个 2D 纹理:

但是,现在的问题是似乎没有任何方法可以使用 Mayavi 显示真彩色 RGB 纹理 -根据文档,我只能指定单个(R, G, B)元组或预定义的颜色图。

有谁知道在 3D 图中显示真彩色 2D RGB 纹理的更好方法?

如果有足够的时间,我可能会弄清楚如何在 Vtk 甚至纯 OpenGL 中做到这一点,但我真的希望有现有的库可以完成这项工作。

0 投票
0 回答
644 浏览

python - 我可以使用 mayavi 渲染 2D 圆吗?

我在 python 中使用 mayavi 来显示点的集合,每个点都有一个 3D 坐标、颜色和大小。

现在我可以将points3D它们显示为 3D 球体。我想知道我是否可以将它们渲染为始终面向相机的 2D 圆圈。

0 投票
1 回答
2721 浏览

python - 如何在 mayavi 中直接设置 RGB/RGBA 颜色

我有一个带有多个顶点的 mayavi 对象,我想直接为这些顶点设置 RGB 或 RGBA 值,而不是将自己限制为带有标量的单个颜色图。如何实现?