如何解决如何绘制三角形3D网格
在2d中绘制由顶点和三角剖分给出的三角形网格非常简单
import matplotlib.pyplot as plt
import numpy as np
T = np.array([[0,1,2],[1,2,3]])
vertices = np.array([[0,0],[0,1],2]])
plt.triplot(vertices[:,vertices[:,T)
plt.show()
现在我想做的是完全相同的事情,但是要在三维上做,例如。
vertices = np.array([[0,1]])
在matplotlib中有一种简单的方法可以实现吗? (至少比在三角形上循环并手动绘制边缘更简单?)
解决方法
您可以使用mplot3d以非常相似的方式实现它:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
vertices = np.array([[0,0],[1,[0,1,2,1]])
T = np.array([[0,2],3]])
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_trisurf(vertices[:,vertices[:,1],triangles = T,edgecolor=[[0,0]],linewidth=1.0,alpha=0.0,shade=False)
plt.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。