问题标签 [pyvista]

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 回答
446 浏览

python - 使用 PyVista 绘制两个小部件时如何避免“分段错误”错误?

我用 PyQt5 创建了一个 GUI,其中有一个我想绘制一些卷的区域。我有时希望对使用 PyVista 的“add_mesh_clip_plane”小部件的卷进行切片。第一次它总是工作得很好,但是当我尝试在同一个 QFrame 中绘制另一个具有相同切片功能的卷时,程序崩溃并且我得到一个“分段错误(核心转储)”错误,

有人知道/对我如何解决这个问题有任何想法吗?

我创建了一个小示例(代码如下),其中 QFrame 通过用户意愿的切片小部件广告绘制大脑或纳芙蒂蒂的头部。

在绘制它们之前,我清除了所有参与者的 QFrame 并通过“clear()”删除了它们的所有属性,我想避免的情况是:

1- 单击绘图 Nefertiti 2- 单击绘图 Nefertiti 或绘图大脑 3- 在 QFrame 区域内单击以移动切片小部件时,程序崩溃

我想在步骤 2) 之前完成删除网格,以便步骤 2) 与步骤 1) 一样工作

我尝试删除整个 QFrame 对象并从头开始重新创建它,但无济于事

PyQt5 图形用户界面:

---------------------------------

主文件 - 可执行文件(python main.py)

-----------------------------------------------------------

如上所述,第2步使程序崩溃,提醒:

1- 单击绘图 Nefertiti 2- 单击绘图 Nefertiti 或绘图大脑

在 QFrame 区域内单击以移动切片小部件时,程序崩溃(仅在步骤 2 之后)

0 投票
1 回答
591 浏览

python - 如何使用 PyVista 从列表/数组创建自定义 3D 对象?

我想创建由 2D 多边形组成的 3D 对象,每个对象都有一个由单个 jpeg 图像组成的纹理。我有多边形的 X、Y 和 Z 值的 3D 坐标以及 [0, 1] 间隔中的纹理坐标。我可以使用 matplotlib 在 matplotlib 中绘制 3D 对象Poly3DCollection,但到目前为止,matplotlib 不支持多边形的纹理映射。我找到了 PyVista,这似乎是纹理映射的不错选择,但我不明白如何从我的数据中创建与 PyVista 兼容的数据集。这是我目前正在使用的 matplotlib 示例:

我将不胜感激在正确方向上的任何帮助!

0 投票
3 回答
4597 浏览

python - 如何在 python 中生成网格并绘制 3d 曲面?

我有 6 个 3d 曲面的角点坐标,如图 1 所示。我想生成并绘制 3d 曲面,如图 2 所示。我需要找到每个网格区域的中点到原点的距离。
图1

图 2

请建议我,哪个模块更适合网格划分和绘图?

0 投票
1 回答
611 浏览

python - 有没有办法将 Pyvista 与 tkinter 集成?

我正在编写一个 python 脚本,它需要一个 VTI 文件并使用 pyvista 绘制数据。在当前状态下(单击 tkinter 上的按钮),它将运行脚本并在新窗口中使用 pyvista 绘制我的数据。我试图实现的是在 tkinter winow 中显示来自 pyvista 的情节。有没有办法做到这一点?

0 投票
1 回答
165 浏览

python - pyvista polydata(梯形)上的纹理看起来沿对角线弯曲

我有一个 pyvista 多边形(特别是等腰梯形),我想在它上面应用纹理。问题是原本平行的线沿着梯形的对角线奇怪地弯曲了。有什么办法可以防止这种情况发生吗?我也不知道这个问题是否应该在 pyvista、vtk 或 opengl 层上解决。请参阅下面的最小工作示例来重现该问题。

原始纹理: 原始纹理 预期结果(或多或少,不是关于亮度,而是线条): 预期结果 下面代码的结果/实际结果: 在此处输入图像描述

重现结果的代码:

0 投票
1 回答
43 浏览

python - PyVista TypeError:SetSpacing 参数

我以前运行以下没有问题。

今天,我运行它并收到以下内容。我已经尝试重新安装软件包。

SetSpacing 函数本身可以正常工作。我已经完成了以下快速修复,它有效,但在技术上并不能解决错误。

0 投票
1 回答
147 浏览

python - Cythonize error: failed with exit status 2. numpy and pyvista

I'd like to Cythonize the following code, but I receive an error.

My setup.py is as follows

I launch setup.py with the following.

The error is very long. It states bool is an undeclared identifier. It then lists a lot of syntax errors. The last line is

enter image description here

0 投票
1 回答
743 浏览

python - 在 PyVista 中将参数对象绘制为网格

我可能遇到了一个简单的问题,但在阅读了 pyvista 文档后,我仍在寻找答案。我正在尝试绘制一个网格,其中每个单元格都将是一个定义为参数形状的网格,即超环。在 pyvista 的早期版本中,我定义了“我自己的”supertorus,如下所示:

我可以使用deltaX,deltaYdeltaZ将 supertori 放置在我选择的位置。不幸的是,这种方法效率不高,我打算使用 PyVista 提供的超环面网格(https://docs.pyvista.org/examples/00-load/create-parametric-geometric-objects.html?highlight=supertoroid)。我的问题是:我如何在坐标定义的位置放置多个网格(如xsupertori yz

0 投票
0 回答
133 浏览

python - PyVista add_volume 显示空白图像

我正在尝试使用 PyVista(在 Mac 上)开发一些数据可视化。我的 Python 版本是 3.7.4,我的 PyVista(通过 conda 安装)是 0.25.1。我尝试了此处提供的示例:https ://banesullivan.com/python-blog/000-intro-to-pyvista.html#sphx-glr-download-python-blog-000-intro-to-pyvista-py 。对于这两个add_volume示例,它只显示一个空白屏幕。 在此处输入图像描述

add_mesh示例显示得很好。 在此处输入图像描述

我不知道如何让add_volume可视化显示出来。任何帮助将非常感激。

更新:如果我直接尝试保存截图,图像被保存:

在此处输入图像描述

但是,我希望能够在交互式窗口中显示图像,因为它允许平移、旋转和缩放。

0 投票
1 回答
611 浏览

python - 如何使用 PyVista 将矢量箭头添加到 ABC 字段等 3D 绘图?

当我添加像Plotting Glyphs (Vectors)这样的矢量箭头时,我已经绘制了 ABC 字段轮廓。我不知道如何为 3D 数据制作网格。

结果:

ABC 场等高线图