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

python - Mayavi Python 如何对每个 3D 顶点进行不同的染色

我编写了一个脚本,它以 ply 格式加载 3D 点云,将其转换为 np 数组,然后使用 mayavi 绘制点云。这个过程有效 ET 示例的 3D 侦察

但是没有考虑顶点的颜色。有一个功能可以将所有点染成相同的颜色,但我想使用 ply 文件中每个点的颜色,就像在 meshlab 中一样。在此先感谢最好的 Max

0 投票
1 回答
770 浏览

python - Mayavi 多场景选择器

我需要加载多个场景并选择切换它们。像图像上的东西: 图像方案

对于按钮“1”类似mlab.points3d(x1, y1, z1, s1, color=blue)

对于按钮“2”类似mlab.points3d(x2, y2, z2, s2, color=red)

对于按钮“3”类似mlab.points3d(x3, y3, z3, s3, color=green)

如何在另一个场景中管理绘图?(我想这mlab.points3d应该在选择在场景之间切换之前完成)。以及如何定义方案切换按钮?

0 投票
0 回答
400 浏览

kernel - 从 mayavi 或 vtk 导入 mlab:内核死机

我已经尝试安装 mayavi 好几天了,但没有结果。我正在使用 spyder 和 anaconda。我可以毫无问题地在 spyder 上导入 mayavi,但是当我尝试导入 vtk 或 from mayavi import mlab 时,内核死了。我阅读了很多关于该主题的内容,但没有找到可行的解决方案。我尝试了所有后端(在线、Qt4 和 Qt5),但没有结果。我对 Python 还是很陌生,所以我不太确定我是否正确完成了所有安装。

要安装 mayavi,我使用:

$conda config --add channels conda-forge

$conda install mayavi

我也尝试使用 $ pip install mayavi ,但我遇到了另一个我无法解决的错误:命令“python setup.py egg_info”失败,错误代码为1。(我也尝试在没有结果的情况下解决推荐的所有更新)

我尝试这些测试:

$nosetests -v tvtk/tests 错误:失败:OSError

$nosetests -v mayavi 好的


系统信息(Windows 10)

  • 蟒蛇5.2.0
  • 康达 4.5.7
  • 玛雅维 4.6.1
  • PyQt5 5.11.2
  • 蟒蛇 3.6.5
  • 蜘蛛 3.2.8
  • VTK 8.1.0

如果有人有一个很棒的解决方案!

0 投票
1 回答
1087 浏览

python - 使用 mayavi python 为 points3d 中的每个点分配颜色

我在 3D 空间中有一些观点。每个点都有一个颜色,使用以下公式计算 -

如上所示,RGB 颜色被打包成一个值。我正在尝试使用 mayavi python 可视化这些点。请参阅下面的代码片段 -

上面的代码使用随机颜色,它显示以下输出 -

随机颜色输出

但是,我想指定颜色而不是使用随机值。请注意,每个点都有颜色。在这篇文章中,为了更容易,我使用以下函数生成相同的颜色点 -

这会生成红色点,而不是绿色点,如下所示 -

指定颜色

这里发生了什么?我的目标是在 mayavi python 中可视化彩色点,其中每个点都有 RGB 颜色。

0 投票
0 回答
354 浏览

python - 如何在 Python Mayavi 动画可视化中添加/删除 3d 框?

这是使用mayavi和可视化 3d 盒子动画的最小代码tvtk

当时t==20,我尝试添加一个新的绿色框。然而,visual.box自动跑reset_zoom进去,突然摄像机的视角发生了变化。

如何在不影响相机的情况下随时添加/删除盒子?有没有比使用更好的方法tvtk

突然的视角变化

0 投票
1 回答
651 浏览

python - 如何更改 python Mayavi 的窗口标题?

如何将窗口标题“Mayavi Scene 1”更改为我自己的?

在此处输入图像描述

0 投票
1 回答
860 浏览

python - 使用 mayavi mlab.points3d 制作动画

大家好,我正在尝试使用 Mayavi mlab.points3d 对一些数据进行动画处理,但遇到了一些问题。这是我的代码:

当我执行此代码时,动画仅持续 40 帧左右,之后它会冻结而没有任何错误或异常。当我多次运行动画时,动画在不同的帧处冻结,有时在 20 帧之后,有时甚至在 80 帧之后。我在此不确定是因为我编写的代码,还是因为我使用的计算机(对于此类任务应该足够快),或者是 Mayavi 中的错误。我正在将 spyder 3.2.8 与 anaconda 导航器一起使用。我会很高兴得到任何帮助:)。

0 投票
1 回答
468 浏览

python - 在 Mayavi 中设置 Nan 颜色

我有很多数据,用单独的函数进行插值,其中包含间隙 (NaN) 值。我想使用 imshow() 将这些数据平面绘制为 MayaVi 中的图像,我已经取得了一些成功。

为避免数据的复杂性,请考虑显示数组:

没有透明度的快照:

没有透明度的快照

实际上,我希望我的数据中的空白是透明的。(即中间的深红色 128,0,0 正方形会被看穿)。

我知道在 MayaVi 中编辑颜色图并不是真正的事情(就像在 matplotlib 中一样),但我可以在 MayaVi 管道中看到“NaN 颜色”选项,并且像这样的文档表明编辑颜色选项是可能的.

但是,我一直想知道为什么 NaN 值显示为 (128,0,0) RGB,以及我可以做些什么来使它们透明。

0 投票
1 回答
321 浏览

python - Mayavi - 隐藏线框中的“对角线”线

我刚刚开始使用 mayavi,想知道是否有一种方法可以绘制表面的线框表示,看起来就像我在 matplotlib 3d 中使用的那样。

最小的例子:

在此处输入图像描述

在此处输入图像描述

如您所见,输出不同:matplotlib 以恒定的phiresp打印行theta。然而,Mayavi 也会打印连接这些路径的对角线(以黄色突出显示)。

我更喜欢 matplotlib 版本。有没有办法用 mayavi 实现相同的线框?

TIA

0 投票
0 回答
124 浏览

opacity - Mayavi mlab_source.set 不透明度不起作用

我有两部分代码:这部分工作完美:

这不起作用,我没有收到任何错误: