问题标签 [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.
contour - 在 Mayavi 或 Matplotlib 中创建围栏图
使用 Matplotlib 我制作了一些土壤的电阻率横截面,获得了如下图片:
现在我想以 3D 形式显示所有这些部分,以便更好地可视化现场电阻率的空间分布(即所谓的栅栏图)。我还想绘制在我的地块底部(比如在 XY 平面上)进行这些测量的站点的 2D 地图。据我所知,这在 3D 中使用 Matplotlib 是不可行的(或者至少不方便),因此我决定改用 Mayavi。我的问题是:
- 地理参考栅格是否可行,然后使用 Mayavi 将它们正确放置在正确的(垂直)平面(不一定与笛卡尔平面平行)上?imshow() 是否用于此目的?
- 在 Mayavi 中的适当位置重新创建轮廓是否更好?如果是这种情况,我没有找到从非结构化数据创建轮廓的函数(输入图像是使用 Matplotlib 中的 tricontour/tricontourf 创建的)。考虑到非凸域,我认为在 scipy 中对结构化网格进行插值是行不通的。
python - 在 Mayavi 中导出高质量图像
我正在尝试使用 mayavi 脚本导出图像
但是导出的图像很模糊。我已阅读 Mayavi 文档并从 Google 搜索过有关此问题的信息,但我无法找到可能的解决方案。
有没有什么方法可以在 Mayavi 中导出高质量的图片?
python - 如何在 mayavi 中获得轴接地
由于在 mayavi 中有很多关于轴网格的问题(this、this和this),即如何使用 mayavi 获取 matplotlib 类型的网格,即使 Mayavi 更新也没有令人满意的答案。
所以关于上述问题,有一个想法是我们可以在 Mayavi 中添加地平面作为对象,然后我们可以在地平面上绘制/显示所需的对象。下面是我绘制为地平面的对象
上面绘制地面的代码是
假设我们有一个对象,我们想在地平面上绘制/显示它。下面是对象(作为示例)
上述对象的代码是
此代码可在此处获得
那么我们如何在给定的地平面上绘制给定的对象,如下图所示?我在 Photoshop 中编辑此图像以获得更好的视图。
寻找一些好的建议。
python - mayavi 中体积图之间的相互透明性
我正在尝试使用 Mayavi 在一个场景中显示两个 3D 数据集,特别是该mlab.volume()
方法。这两个数据集显示为部分透明的云,使用两种不同的色标表示密度。每个数据集本身的透明度都很好:确实可以在某种程度上看到低密度区域并识别后面的高密度区域。
然而,当显示两个数据集时,后来添加的一个总是完全覆盖另一个,即使是非常低的密度。这是一个简化的示例,橙色数据集是在紫色数据集之后添加的。
而不是这个,我期望的是(较大的)紫色云的外部区域应该部分遮盖橙色云。对于我试图想象的东西,这是极具误导性的。我还尝试在渲染之前将所有数据集放在一起,但是我找不到获得两种不同颜色比例的方法。
这是用于生成上图的代码:
python - 将 Mayavi 嵌入到类中并在 Jupyter Notebook 单元格上显示图形
我正在尝试将 Mayavi 与 Jupyter Notebook 中的工作流程集成。以下精简的代码示例可能看起来不必要的复杂,但这些是我不允许更改的限制。
该类Test
用于将某些东西绘制成mlab
图形。该类Wrapper
实例化Test
该类,而该wrapper_func()
函数向用户公开:它返回Wrapper
实例并应mlab
在关键字参数时显示图形show=True
。
注意:我不允许更改Wrapper
和wrapper_func
. 此外,Test
该类应实现该show()
方法。
然后,用户在 Jupyter Notebook 单元格中写入:
这应该在输出单元格中显示绘图。不幸的是,该图未显示。
或者,用户可以执行以下操作:
我该怎么做才能在输出单元格中显示图形?
mayavi - 为什么 mayavi 不显示图?
我刚刚安装了vtk,mayavi。然后我运行了一个示例,但没有显示任何内容。你能告诉我如何显示这个数字吗?
mlab - Mlab 在 ubuntu 20.04 上呈现黑屏
我只是想配置一个简单的 mlab 示例:
但是它呈现黑屏!:: MLAB 输出
到目前为止,我基本上已经重建了所有东西,运行 python 3.6.9,我只是重建了 VTK,认为这是他们后端的东西。我对 Ubuntu 比较陌生,对调试 GFX 错误也很陌生!
奇怪的是我没有收到错误代码,我还可以渲染简单的东西,比如 glxgears。除此之外,我可以截取我试图操纵的模型的截图: JPEG SCREENSHOT
显然在渲染它,但我没有视口?
任何和所有的帮助都感激不尽!
python-3.x - 如何使用 mlab 将 GridPlane 添加到 Mayavi 场景
我正在使用 Mayavi 显示 3D 体积,并尝试添加一些模块来帮助可视化对象的尺寸。我打算添加一个网格平面对象,但不知道如何。我尝试了以下方法:
我没有收到任何错误,但没有将网格平面添加到可视化中。我也试过:
但也没有任何显示。我觉得第二种方法应该是要走的路,因为我正在使用mlab.pipeline
调用,但我无法说出为什么它没有显示任何内容。另外,我认为可以这样做,因为一旦调用我就可以简单地转到场景参数mlab.show()
,然后手动添加一个模块(GridPlane 是建议的模块之一),但我无法以与我相同的方式做到这一点用于在场景中添加文本(参见mlab.text
上面的调用)。所以我想知道应该怎么做。
python - 模块“mayavi”没有属性“points3d”
我正在使用远程服务器并使用用户权限安装了 mayavi 来制作 3D 绘图。
我在集群上使用 Jupyter notebook 并将 mayavi 作为 python3 中的库导入。
要安装 mayavi,我使用了以下内容:
我也尝试安装 PyQt5,但轮元数据需要永远运行。
代码是:
但是,在运行代码时,我收到以下错误:
有人能帮忙吗?我正在使用 python 3.7
python - 我可以在 mayavi 中绘制两个不重叠的等值面吗?
我正在尝试使用 mayavi 在同一轴上绘制两个 3d t2g 轨道。这是我的代码:
它生成的图像在这里。d_xz 轨道似乎只是卡在 d_yz 轨道的顶部,而不是它们在空间上被正确地表示。有什么方法可以为这些获得适当的空间表示?谢谢