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

contour - 在 Mayavi 或 Matplotlib 中创建围栏图

使用 Matplotlib 我制作了一些土壤的电阻率横截面,获得了如下图片:

在此处输入图像描述

现在我想以 3D 形式显示所有这些部分,以便更好地可视化现场电阻率的空间分布(即所谓的栅栏图)。我还想绘制在我的地块底部(比如在 XY 平面上)进行这些测量的站点的 2D 地图。据我所知,这在 3D 中使用 Matplotlib 是不可行的(或者至少不方便),因此我决定改用 Mayavi。我的问题是:

  1. 地理参考栅格是否可行,然后使用 Mayavi 将它们正确放置在正确的(垂直)平面(不一定与笛卡尔平面平行)上?imshow() 是否用于此目的?
  2. 在 Mayavi 中的适当位置重新创建轮廓是否更好?如果是这种情况,我没有找到从非结构化数据创建轮廓的函数(输入图像是使用 Matplotlib 中的 tricontour/tricontourf 创建的)。考虑到非凸域,我认为在 scipy 中对结构化网格进行插值是行不通的。
0 投票
1 回答
402 浏览

python - 在 Mayavi 中导出高质量图像

我正在尝试使用 mayavi 脚本导出图像

但是导出的图像很模糊。我已阅读 Mayavi 文档并从 Google 搜索过有关此问题的信息,但我无法找到可能的解决方案。

有没有什么方法可以在 Mayavi 中导出高质量的图片?

0 投票
0 回答
73 浏览

python - 如何在 mayavi 中获得轴接地

由于在 mayavi 中有很多关于轴网格的问题(thisthisthis),即如何使用 mayavi 获取 matplotlib 类型的网格,即使 Mayavi 更新也没有令人满意的答案。

所以关于上述问题,有一个想法是我们可以在 Mayavi 中添加地平面作为对象,然后我们可以在地平面上绘制/显示所需的对象。下面是我绘制为地平面的对象 地平面 上面绘制地面的代码是

假设我们有一个对象,我们想在地平面上绘制/显示它。下面是对象(作为示例) 目的 上述对象的代码是

此代码可在此处获得

那么我们如何在给定的地平面上绘制给定的对象,如下图所示?我在 Photoshop 中编辑此图像以获得更好的视图。

地面上的物体

寻找一些好的建议。

0 投票
0 回答
31 浏览

python - mayavi 中体积图之间的相互透明性

我正在尝试使用 Mayavi 在一个场景中显示两个 3D 数据集,特别是该mlab.volume()方法。这两个数据集显示为部分透明的云,使用两种不同的色标表示密度。每个数据集本身的透明度都很好:确实可以在某种程度上看到低密度区域并识别后面的高密度区域。

然而,当显示两个数据集时,后来添加的一个总是完全覆盖另一个,即使是非常低的密度。这是一个简化的示例,橙色数据集是在紫色数据集之后添加的。

在此处输入图像描述

而不是这个,我期望的是(较大的)紫色云的​​外部区域应该部分遮盖橙色云。对于我试图想象的东西,这是极具误导性的。我还尝试在渲染之前将所有数据集放在一起,但是我找不到获得两种不同颜色比例的方法。

这是用于生成上图的代码:

0 投票
1 回答
47 浏览

python - 将 Mayavi 嵌入到类中并在 Jupyter Notebook 单元格上显示图形

我正在尝试将 Mayavi 与 Jupyter Notebook 中的工作流程集成。以下精简的代码示例可能看起来不必要的复杂,但这些是我不允许更改的限制。

该类Test用于将某些东西绘制成mlab图形。该类Wrapper实例化Test该类,而该wrapper_func()函数向用户公开:它返回Wrapper实例并应mlab在关键字参数时显示图形show=True

注意:我不允许更改Wrapperwrapper_func. 此外,Test该类应实现该show()方法。

然后,用户在 Jupyter Notebook 单元格中写入:

这应该在输出单元格中显示绘图。不幸的是,该图未显示。

或者,用户可以执行以下操作:

我该怎么做才能在输出单元格中显示图形?

0 投票
1 回答
43 浏览

mayavi - 为什么 mayavi 不显示图?

我刚刚安装了vtk,mayavi。然后我运行了一个示例,但没有显示任何内容。你能告诉我如何显示这个数字吗?

0 投票
0 回答
27 浏览

mlab - Mlab 在 ubuntu 20.04 上呈现黑屏

我只是想配置一个简单的 mlab 示例:

但是它呈现黑屏!:: MLAB 输出

到目前为止,我基本上已经重建了所有东西,运行 python 3.6.9,我只是重建了 VTK,认为这是他们后端的东西。我对 Ubuntu 比较陌生,对调试 GFX 错误也很陌生!

奇怪的是我没有收到错误代码,我还可以渲染简单的东西,比如 glxgears。除此之外,我可以截取我试图操纵的模型的截图: JPEG SCREENSHOT

显然在渲染它,但我没有视口?

任何和所有的帮助都感激不尽!

0 投票
0 回答
21 浏览

python-3.x - 如何使用 mlab 将 GridPlane 添加到 Mayavi 场景

我正在使用 Mayavi 显示 3D 体积,并尝试添加一些模块来帮助可视化对象的尺寸。我打算添加一个网格平面对象,但不知道如何。我尝试了以下方法:

我没有收到任何错误,但没有将网格平面添加到可视化中。我也试过:

但也没有任何显示。我觉得第二种方法应该是要走的路,因为我正在使用mlab.pipeline调用,但我无法说出为什么它没有显示任何内容。另外,我认为可以这样做,因为一旦调用我就可以简单地转到场景参数mlab.show(),然后手动添加一个模块(GridPlane 是建议的模块之一),但我无法以与我相同的方式做到这一点用于在场景中添加文本(参见mlab.text上面的调用)。所以我想知道应该怎么做。

0 投票
0 回答
45 浏览

python - 模块“mayavi”没有属性“points3d”

我正在使用远程服务器并使用用户权限安装了 mayavi 来制作 3D 绘图。

我在集群上使用 Jupyter notebook 并将 mayavi 作为 python3 中的库导入。

要安装 mayavi,我使用了以下内容:

我也尝试安装 PyQt5,但轮元数据需要永远运行。

代码是:

但是,在运行代码时,我收到以下错误:

有人能帮忙吗?我正在使用 python 3.7

0 投票
0 回答
16 浏览

python - 我可以在 mayavi 中绘制两个不重叠的等值面吗?

我正在尝试使用 mayavi 在同一轴上绘制两个 3d t2g 轨道。这是我的代码:

它生成的图像在这里。d_xz 轨道似乎只是卡在 d_yz 轨道的顶部,而不是它们在空间上被正确地表示。有什么方法可以为这些获得适当的空间表示?谢谢