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

python - 如何在动画粒子时与 mayavi 窗口交互?(在粒子群优化期间)

我正在尝试使用 Python 和 Mayavi2 制作粒子群优化的动画。

动画效果很好,我的问题是在动画动画时无法与情节进行交互。具体来说,我想转动图表并缩放。也许有人有做动画的经验?

我这样做的方式是首先计算粒子的位置,然后存储它们。计算完成后,我使用 point3d() 在第一个时间点绘制粒子的位置,然后使用 set() 方法迭代时间更新数据。

有没有办法可以转动图表?我听说过一些带有线程的东西,禁用了渲染,但我不知道如何在我的代码中做到这一点。除了很多其他的东西,我读过:

http://code.enthought.com/projects/mayavi//docs/development/html/mayavi/mlab_animating.html

http://code.enthought.com/projects/mayavi//docs/development/html/mayavi/tips.html#acceleration-mayavi-scripts

但它看不到如何使用它。

有什么建议么?

这是我的代码:

0 投票
2 回答
2023 浏览

python - 您将如何在 Matplotlib 或 Mayavi 中表示以下 3D 数据?

我有一大组数据,我试图用 3D 表示,希望能发现一个模式。我花了很多时间阅读、研究和编码,但后来我意识到我的主要问题不是编程,而是实际上选择了一种可视化数据的方式

Matplotlib 的 mplot3d 提供了很多选项(线框、轮廓、填充轮廓等),MayaVi 也是如此。但是有很多选择(每个都有自己的学习曲线),我几乎迷失了,不知道从哪里开始!所以我的问题本质上是如果你必须处理这些数据,你会使用哪种绘图方法?

我的数据是基于日期的。对于每个时间点,我绘制一个值(列表“实际”)。

但是对于每个时间点,我也有一个上限、一个下限和一个中间点。这些限制和中点基于不同平面中的种子。

我想在我的“实际”阅读中发生重大变化时或之前发现这一点或识别模式。是不是所有飞机的上限都满足的时候?还是互相接近?是在实际值触及上限/中值/下限时吗?是不是当一个平面上的上层接触另一个平面的下层时?

在我粘贴的代码中,我将数据集缩减为几个元素。我只是使用简单的散点图和线图,但由于数据集的大小(可能还有 mplot3d 的限制?),我无法使用它来发现我正在寻找的趋势。

我得到了这个情节,但它并不能帮助我看到任何共同关系。

在此处输入图像描述 我不是数学家或科学家,所以我真正需要的是帮助选择可视化数据的格式。有没有一种有效的方法可以在 mplot3d 中显示这一点?还是您会使用 MayaVis?无论哪种情况,您会使用哪个库和类?

提前致谢。

0 投票
2 回答
1393 浏览

python - 具有高级可视化的python下的ABM

抱歉,如果这一切看起来都不太清楚,但我目前正在学习 Netlogo 来模拟基于代理的集体行为,并希望听到一些关于替代软件选择的建议。我的主要事情是我非常想利用 PyCuda,因为据我了解,它支持并行计算。但是,这是否意味着我仍然必须在其他环境中编写数字脚本并在另一个环境中实现视觉效果???

如果是这样,我的问题是:

  1. 我应该使用什么数字包?PyEvolve、DEAP 还是其他?PyEvolve 似乎不再被开发,而 DEAP 只是过时的(?)EAP 的包装。

  2. 图形方面,我发现 mayavi2 和 vtk 很有希望。问题是,没有一个数字包似乎很容易绑定到这些。除了将数值输出保存到数据文件并将它们输入到 mayavi2 之外,没有更好的选择吗?

  3. 另一种选择是通过 Netlogo 生成数据并将它们从 (2) 输入到图形包中。这样做有什么缺点吗?

非常感谢您阐明这种困惑。

0 投票
1 回答
486 浏览

python - Mayavi Python - Enthought 分发是强制性的吗?

我想使用 mayavi 进行 3d 数据可视化。我下载了 Mayavi 模块包,以及依赖项 VTK、wxpython、conjigobj。在使用 IDLE 编译时,我仍然有一个警告

没有名为 traits.api 的模块。我发现这个模块是用 Entought 分发的,所以我想知道我是否可以在不使用 Enthought 分发的情况下使用 mayavi。是否有一些免费的 Enthought 分发可用?

谢谢并恭祝安康。

0 投票
2 回答
6713 浏览

python - 导入模块错误Python

我尝试使用 Enthought 发行版在 mayavi 中导入 mlab。它失败了

并且还与

所以我有一个想法,也许要添加包 mayavi(空)中的init .py

但现在前面的命令引发异常并出现错误

我发现的一些主题提到 vtk 可能是这个精确的 mlab 导入问题的根本原因。我用 Tcl-Tk Installer 安装了 vtk。但实际上,enthought 发行版已经包含了一些 tvtk 包。我将 tvtk 位置添加到 PYTHONPATH。

这仍然行不通。

关于如何解决此类导入问题的任何想法?或任何与使用 enthought mlab 相关的评论(可能需要已知的解决方法)?

谢谢并恭祝安康

0 投票
1 回答
347 浏览

python - Mayavi/IPython shell 不是预期的行为

我正在尝试在这里学习 MAYAVI 的提示和技巧。例如,我正在尝试在段落纹理映射演员中做纹理的事情。这是一些命令行代码,我想我可以直接在 IPython 中提示这个(我使用的是 Win 7)。

这不适用于 IPython,也不适用于 IPython (sh)。

不使用 IPython,怎么了?

顺便说一句,python(x,y)中不同的命令行选项有什么区别:IPython,IPython Qt,IPython pythonxy和Python解释器?

如何尝试此代码示例?是否可以使用 Windows 或者我应该将其转换为脚本?

另外,我正在尝试这样做段落面向对象的可视化构造。教程提到

与所有 Mayavi 代码一样,您需要运行 GUI 主循环才能使可视化生效。在 ipython -wthread (或最新版本中的 ipython –gui=wx )中键入此代码将为您完成此操作。

两种解决方案都不起作用。一些网络事物提到应该使用now --pylab=qt,这也不起作用。顺便说一句,“让可视化上线”意味着什么?输入一些命令后,您看到事情会立即移动吗?这是在 doc 的 scipting 页面中:我想我会像往常一样拥有一个脚本,编译它,然后在运行时查看结果。关于这个话题的一些启示?

谢谢并恭祝安康。

### 编辑:我用 doc 解决了部分问题

如果您使用的是 Enthought Python 发行版或最新的 Python(x,y) 发行版,Pylab 菜单项将使用正确的开关启动 ipython。在旧版本的 Python(x,y) 中,您需要启动“交互式控制台 (wxPython)”。

但我对所有其他部分的提示感兴趣!

0 投票
1 回答
784 浏览

python - Mayavi 网格 - numpy meshgrid 无显示

在玩 MayaVi 时,我无法使用以下代码显示网格。有什么问题?

没有显示->这可能是我错过了-wthreadIPython shell 中的命令吗?然而,据说模态默认是打开的。

X、Y、Z 大小相同,没有警告或异常,MayaVi 场景 1 确实打开但仍然为空。

这可能是网格网格的问题,网格中需要参数的问题。但是通过文档阅读,我无法找到。

0 投票
1 回答
1346 浏览

python - Mayavi/mlab:用每个三角形的颜色数据绘制三角形,而不是每个顶点

如果有人使用该功能

可以传递一组三角形,以索引列表、顶点位置和一组数据的形式给出,以将颜色分配给顶点。然后通过顶点颜色之间的插值对三角形进行着色。

如何在没有任何插值的情况下按三角形分配颜色?

0 投票
6 回答
44644 浏览

python - 使用 pip 安装 Mayavi - 没有名为 vtk 的模块

我想使用 Mayavi。

情况

  • 我使用带有 OSX 10.7.3 的 MacBook Air。
  • 我使用 Python 2.7.2
  • 我已经virtualenv安装了。但是我没有将它用于此安装。

我已经手动安装了它的所有依赖项,包括VTK.

对于VTK,我按照它的安装指南安装了 python 包装器。

现在,如果我打开一个新的终端窗口并打开 python,我可以毫无错误地导入vtk

问题

我尝试使用以下命令安装 Mayavi:

但是会出现以下错误:

我认为问题出在vtk.

谁能帮我?

其他详情

跑步sudo pip install mayavi并不能解决问题。

我认为这可能会有所帮助

PYTHONPATH的是空的。

0 投票
3 回答
7778 浏览

python - Mayavi 不在 Spyder 内运行:抱怨“ValueError: API 'QString' ...”

我无法在 Spyder IDE 中运行/使用 Mayavi 库。我已经在下面描述了这个问题。任何帮助都会非常有用。(非常感谢您。)

重现问题的步骤:

  1. 只需在脚本中导入 Mayavi 库(例如使用“import mayavi.mlab as mlab”)并执行脚本就会重现此问题。
  2. 我在此处包含一个测试代码(请注意,此代码是 Mayavi 网站的示例代码)以重现该问题:

代码

预期输出和错误:

预期输出:带有图形的 Mayavi 图形窗口。我看到的是:控制台窗口中的以下值错误(我包括完整的消息序列以便明确):

-------------------------- 错误信息的开头 ------------------

---------------------------- 错误信息结束 ------------------ --

我的环境如下:

至少在以下两种环境中已观察到此问题:

环境1:

描述:Spyder 和所有其他组件是使用 Pythonxy 发行版 (Py(x,y)-2.7.2.3.exe) 在 Windows 7 32 位机器上安装的。Spyder 版本:2.1.9 Python 版本:2.7.2(32 位) Qt 版本:4.7.4,Windows Mayavi 上的 PyQt4 (API v1) 4.8.6 版本:4.1.0

环境2:

说明:在运行 64 位 Windows 7 的单独机器上,我安装了 64 位版本的 Enthought EPD 分发版。所以它运行的是 2.7.3 (x64) 版本的 Python 发行版。由于 EPD 包不包含 Spyder,所以我在安装 PyQt GPLv4.9.4 后手动安装了 Spyder。
Spyder 版本:2.1.11 Python 版本:2.7.3(64 位) Qt 版本:4.8.2,Windows Mayavi 上的 PyQt4 (API v2) 4.9.4 版本:4.2.0

附加信息:

我确信代码很好,因为脚本在“外部”spyder 环境执行时会产生预期的输出。例如,使用 IPython shell。

谢谢你。