使用Axes3D.plot_trisurf()绘制三角网格对象的图像

3
我有一个Trimesh对象,但不知如何绘制它。我的目标是像mplot3d的Axes3D.plot_trisurf()函数一样生成(如下所示)。Trimesh对象甚至有一个包含面的属性,但我不知道如何获取网格点的坐标。
感谢任何想法!

trisurf plot from mplot3d

1个回答

5
您可以直接执行以下操作,其中mesh是您的三角网格对象:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_trisurf(mesh.vertices[:, 0], mesh.vertices[:,1], triangles=mesh.faces, Z=mesh.vertices[:,2]) 
plt.show()

使用plot_trisurf绘制的混乱三角网格

您可能需要调整比例、纵横比、旋转等参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接