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 实现。
谢谢你!
这不是重复的,因为我询问如何将给定列表转换为三角形,我没有要求输入已经被操纵的解决方案。
这是一种更简单的方法
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)
| 归档时间: |
|
| 查看次数: |
1745 次 |
| 最近记录: |