【发布时间】:2014-08-24 23:13:04
【问题描述】:
长话短说,我想在 python 中绘制一个通用的 3D 三角形网格。 Matplotlib 似乎是理想的候选者,但我会选择任何可以完成我将要描述的内容的 3D 渲染。
假设我有一个由 X、Y 和 Z 定义的三角形网格,点云的 3D 坐标,每个长度为 n 的向量,以及 UVW,一个 2D mx-3 矩阵,其中每一行是一个三元组索引到点云中。这个三元组代表一个单独的三角形。换句话说,我在 n 个点上有 m 个三角形。在 Matlab 中,要生成 3D 图,我只是这样做:
trisurf(UVW, X, Y, Z)
有人有这方面的经验吗?特别是,mplots trisurf 是否可以硬塞到工作中?
【问题讨论】:
-
Matplotlib 肯定不是 3D 绘图的最佳选择。你考虑过mayavi吗?它更适合 3D 事物。
-
mayavi 可能是要走的路,但我希望有一个更轻的解决方案。这些效果图可能是为期刊论文设计的。
标签: python matlab matplotlib 3d mesh