首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绘制三角形三维网格

如何绘制三角形三维网格
EN

Stack Overflow用户
提问于 2020-08-26 23:45:48
回答 1查看 610关注 0票数 1

在2d中,绘制由顶点和三角剖分给定的三角形网格是非常简单的。

代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np
T = np.array([[0,1,2], [1,2,3]])
vertices = np.array([[0,0],[1,0],[0,1],[1,2]])
plt.triplot(vertices[:,0], vertices[:,1], T)
plt.show()

现在我想做完全相同的事情,但是是三维的,也就是说。

代码语言:javascript
复制
vertices = np.array([[0,0,0],[1,0,0],[0,1,0],[1,2,1]])

在matplotlib中有没有实现这一点的简单方法?(至少比在三角形上循环和手动绘制边更简单?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-27 03:45:17

您可以使用非常类似的方式使用mplot3d来实现它

代码语言:javascript
复制
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

vertices = np.array([[0,0,0],[1,0,0],[0,1,0],[1,2,1]])
T = np.array([[0,1,2], [1,2,3]])

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_trisurf(vertices[:,0], vertices[:,1], vertices[:,2], triangles = T, edgecolor=[[0,0,0]], linewidth=1.0, alpha=0.0, shade=False)

plt.show()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63601155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档