问题标签 [mayavi.mlab]

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 回答
325 浏览

python - 在 Mayavi 中更改轴的顺序

我正在为 3D 打印生成 STL 文件,然后使用 mlab/mayavi 来显示它们。我希望Z轴在旋转图像时保持垂直。根据mayavi 文档,这可以使用以下咒语来实现:

不幸的是,正如您从我的应用程序的屏幕截图中看到的那样,保持垂直的不是 Z 轴而是 Y 轴。

在此处输入图像描述

这是一个问题,因为 3D 打印机总是将 Z 视为垂直轴,所以我真的需要 Z 而不是 Y 来垂直定向。有没有办法可以实现这一目标?

0 投票
1 回答
353 浏览

python - 从 Mayavi 管道中提取数据——特别是点定义表面的坐标

我正在运行一个脚本来创建一个由一组点定义的圆柱面。我正在使用 Mayavi 来呈现可视化效果。对于以下脚本,我如何找到每个点的坐标?似乎 Mayavi 在数据管道的幕后执行此操作,但我不太确定如何提取它。或者,我尝试做嵌套的 for 循环,但我还没有找到正确的算法......同时我会继续尝试。但是,如果有人知道如何从 Mayavi 管道中提取它们,那就太好了,因为我不必增加任何计算时间。

0 投票
0 回答
380 浏览

python-3.x - 如何隐藏/删除 mayavi 管道?

这是我想隐藏 mayavi 管道的代码,这里我使用类 DisableToolbarHandler 来隐藏 Mayavi 整个工具栏,但它给出了失败请求的 X 错误:BadWindow(无效的窗口参数)。我对此一无所知,所以任何人都可以指导我如何删除/隐藏 mayavi 管道

0 投票
0 回答
224 浏览

mayavi - 如何修复 Mayavi contour3d?

我以前使用过 Mayavi 3d 轮廓,它工作正常,但是当我最近在一台新机器上尝试它时,它似乎没有按预期工作。看起来好像深度倒置了。

为了说明这个例子,这里比较了一个绘制的 3D Gabor 函数,contour3d以及在我的新机器(左)和旧机器(右)上绘制的样子。

在此处输入图像描述

所以基本上最内层的值显示为好像它们是外层的。

我目前的 mayavi 版本是 4.6.2 和 vtk 8.1.2。我已经分别降级到 4.5.0 和 8.1.0,但是同样的问题发生了。我真的不知道在哪里可以看,所以感谢任何帮助!

编辑:同样的问题发生在volume_slice功能上(平面不重叠,但奇怪地呈现在另一个面前):

在此处输入图像描述

代码示例:

0 投票
1 回答
2548 浏览

python - Mayavi 如何显示轴网格

在 Mayavi 中,我想在下面的图中看到轴的网格

就像在 Matlab 中一样

轴网格在这里显示为我想要的

我必须在 Mayavi 中使用哪个命令来实现这一点?

0 投票
0 回答
120 浏览

python - 在 Mayavi 中为单个补丁着色

我可以用 matplotlib 做到这一点我想绘制一个圆环并根据小角度参数改变表面的颜色。更一般地说,当你用 Mayavi 绘制一个表面时,你如何为单个补丁着色?

我可以在 matplotlib 中使用 'facecolors' 参数在绘图时轻松完成此操作,但因为我需要更好的 3D 渲染,我必须使用 Mayavi。

此外,您可以在 Mayavi 中为单个点着色: 在 Mayavi (Python) 中绘制不同颜色的 3D 点 但我还没有找到类似的表面工作。

从文档中,默认情况下,着色是由高程 z 指定的,但我不确定如何根据可以传递给绘图函数的某个数组来更改它以指定它。

有没有办法改变这种依赖关系?

'''

'''

我希望结果如下所示:

环面

0 投票
2 回答
554 浏览

python - mayavi python表面图错误的纵横比

我正在尝试学习 mayavi 来绘制一些 3D 数据。我的 xy 网格通常看起来像这样

情节看起来像

在此处输入图像描述

而使用 gnuplot 的情节看起来像这样

在此处输入图像描述

因此,mayavi 图像没有适当的纵横比。如何使用 mayavi 正确绘制数据?

0 投票
1 回答
351 浏览

python-3.x - 通过使用图像平面小部件混合它们来同时渲染两个体积

我正在尝试在 mayavi 中可视化一些 3D 标量数据。我可以使用图像平面小部件单独可视化数据。我的目标是混合两个相同大小和间距的不同标量体积,并使用图像平面小部件显示它们。

我已经尝试过使用图像平面小部件。更改 ipw 的不透明度但无济于事,mayavi 不是混合两个立方体,而是分别处理它们。

结果 :结果两个不同的体积没有混合

我希望将两卷混合在一起,并且只有一个 ipw 可见,有什么方法可以实现。

相同的 slice_index : 在此处输入图像描述

0 投票
1 回答
490 浏览

python-3.x - 在 mayavi 中绘制 2 个平面的交点

我正在尝试渲染 2 个平面,然后在 mayavi 中渲染它们的交线。

平面方程

x - 5*y + 2*z -11 = 0

3*x - 2*y + 3*z -7 = 0

这两个平面相交的线是(我手动计算的) -

11*x - 3*y - 13*z - 17 = 0

代码

阴谋

伊姆古尔

这是我得到的最后一个情节,这显然是错误的。我在这里找不到错误。

0 投票
0 回答
435 浏览

python - 使用带有 mayavi.mlab 导入的 pyinstaller

我想使用pyinstaller将包含“ from mayavi import mlab ”的 python 脚本转换为.exe文件。

python脚本Test1.py只包含一行代码:from mayavi import mlab

通过使用命令pyinstaller Test1.py,我能够将 python 脚本转换为 .exe 文件。但是当我运行 .exe 文件时,我收到以下错误消息

在下面,您可以找到我使用 pip 安装的软件包:

我看到了这个链接中发布的问题,但不明白它是如何工作的。我宁愿使用 pyinstaller 将 python 脚本转换为 .exe 文件。