如何使用 matplotlib 在 3D 中绘制三角形?

Nic*_*lbe 1 python 3d matplotlib

给定一个如下所示的列表:

triangels =  [
((1,1,1),(2,2,2),(1,3,4)),
((2,3,4),(9,9,9),(3,4,5)),
]
Run Code Online (Sandbox Code Playgroud)

使用 pyplot 在 3D 中绘制两个三角形的最快方法是什么?我没有找到任何方法可以做到这一点,有一个 2D 实现。

谢谢你!

这不是重复的,因为我询问如何将给定列表转换为三角形,我没有要求输入已经被操纵的解决方案。

Imp*_*est 5

这是一种更简单的方法

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d.art3d import Poly3DCollection

triangles =  [
((1,1,1),(2,2,2),(1,3,4)),
((2,3,4),(9,9,9),(3,4,5)),
]


ax = plt.gca(projection="3d")

ax.add_collection(Poly3DCollection(triangles))

ax.set_xlim([0,10])
ax.set_ylim([0,10])
ax.set_zlim([0,10])

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述