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

python - 从 numpy 数组在 paraview 中创建等高线图

我有一个大的二进制文件,其中包含我想要绘制的所有信息。数据的排序方式使其最容易读入 3D numpy 数组,当我使用 Mayavi 使用contour3d()函数对其进行绘图时,这工作得很好。现在我正在使用 Paraview,但我找不到任何关于如何完成同样事情的示例。似乎获取数据的唯一方法是直接从多种格式之一的文件中读取数据,而不是 numpy 数组。有任何想法吗?

0 投票
1 回答
3494 浏览

python - 使用 mlab 在 mayavi 中用文本注释许多点

我正在尝试使用 mayavi.mlab 注释使用 points3d() 函数绘制的点。每个点都与一个标签相关联,我想使用 text3d() 函数在这些点旁边绘制该标签。绘制点很快,但是 mlab.text3d() 函数似乎不接受坐标数组,所以我必须遍历点并单独绘制文本,这非常慢:

有什么想法可以加快速度吗?另外,是否可以添加图例(例如在 matplotlib 中),我在文档中找不到任何内容。

谢谢,

帕特里克

0 投票
4 回答
141 浏览

python - Python - 创建模式列表

在我当前的 Python 项目中,我需要创建一些很长的整数列表以供以后在绘图中使用。目前我正在通过以下方式对此进行攻击:

此代码将附加到我的空白列表中,给我剥离标题中的第一个值 100 次,然后给我剥离标题中的下一个值 100 次等。

有没有更优雅和pythonesque的方式来完成这个?

0 投票
2 回答
3567 浏览

python - 如何在 mayavi2 中缩放 x 和 y 轴?

我想用 mayavi.mlab.surf() 用 mayavi2 做一个 3-d 绘图。该函数有一个名为 warp_scale 的参数,可用于缩放 z 轴,我正在寻找类似的东西,但用于 x 和 y 轴。

我可以通过将 x 和 y 数组相乘然后使用 mayavi.mlab.axes() 中的范围参数来更正轴标签来手动执行此操作,但是我正在寻找一种更直接的方法,例如 warp_scale。

谢谢!

0 投票
1 回答
1623 浏览

python - Python - 插值/pcolor 不均匀间隔的 numpy 矩阵

我目前有一个大约 100x120 2d numpy 矩阵。索引指的是“坐标”,矩阵中的值是“高度”,我正在尝试使用类似于此处显示的“二维样条表示”的 pcolor 绘制此数据:

http://docs.scipy.org/doc/scipy-0.7.x/reference/tutorial/interpolate.html

我的问题是,虽然我所有的“坐标”和“高度”都是整数,但坐标不是均匀的空间。例如,只有特定的行包含数据(不等间距),并且包含数据的每一行对于其他每个条目都只有一个“高度”值(每行包含数据的间距相同)。我的意思的一个简单例子如下:

我一直在尝试遵循我链接到的插值/pcolor 示例,但没有成功。我的目标是在我的所有数据上绘制一个漂亮的连续 pcolor 类型图,在带有数据的点之间进行插值以填充这些 nan。

如果您能提供任何帮助,我将不胜感激。

0 投票
1 回答
3831 浏览

python - 如何使用代码更改 Mayavi 中的字体类型和大小?

在 Mayavi 的 3D 图形中,我想更改轴标签和图例的字体类型和大小。我知道可以在 UI 中做到这一点,但是如何通过编码来做到这一点?是否可以在图例和轴标签中使用不同的字体类型?谢谢!

0 投票
1 回答
536 浏览

3d - Mayavi 可视化巨大的 3D 阵列

我有一个大约 600 万个点的 3D 数据集。有什么方法可以使用contour3D 绘制它吗?每次尝试,mayavi 都会内存不足。

否则,有没有办法将 volume() ctf 中的颜色数量增加到超过 256 种颜色。我有浮点数据值,必须将它们离散化才能使用 Volume()。因此,我失去了很多信息。有什么办法吗?

0 投票
1 回答
1080 浏览

python - 隐式方程和 Mayavi

如何用 Mayavi 绘制隐式方程 F(x,y,z)=0?我试过了

但我没有得到椭球的一部分。如果我使用参数化和网格,那没关系,但不知道如何隐式绘制它。

0 投票
1 回答
1548 浏览

python - 使用 Mayavi 绘制不规则间隔数据的等值面

我有位于极坐标点网格上的标量值。虽然我可以自由选择 theta 和 phi 角度,但 r 值是由我的数据评估中的另一个步骤给出的。如何使用 mayavi 绘制等值面和一些切割数据?

此刻,我正在尝试使用 scipy.interpolate.griddata 来获取欧几里德网格,但它已经工作了几个小时而没有结果......

0 投票
0 回答
466 浏览

visual-studio - 在 Visual C++ 中嵌入 Python 和运行时错误 R6034

所以在过去一周左右的时间里,我一直在尝试将 python 脚本嵌入到 C 中。我已经在连续的阶段完成了这项工作。对于我的第一次尝试,我会从 C 调用我的 python 脚本,并在我的 python 脚本中生成一个 2D 颜色图。这部分工作得很好。我的下一步是在我的 python 脚本中实现 3D 视觉效果(更多的是 3D 表面)。我通过使用 mayavi2 完成了这项工作。现在,当我在没有嵌入的情况下运行我的 python 脚本(即使用 IDLE)时,它可以正常工作,同时生成 2D 和 3D 视觉效果。但是,当我尝试将脚本嵌入 CI 时,会出现运行时错误:R6034。我应该说我正在使用python2.7(我下载了python(x,y))并且我正在使用Visual Studio 2012。
我想知道是否有人遇到过这个问题并且可能知道如何解决这个问题。