使用顶点数组Python(Matplotlib)绘制三维多边形
我需要使用p=(X,Y,Z)形式的顶点数组绘制多边形,立方体将由以下表达式表示:使用顶点数组Python(Matplotlib)绘制三维多边形,python,opengl,matplotlib,3d,Python,Opengl,Matplotlib,3d,我需要使用p=(X,Y,Z)形式的顶点数组绘制多边形,立方体将由以下表达式表示: P1 = [0,0,0] P2 = [0,1,0] P3 = [1,0,1] P4 = [0,1,1] P5 = [1,1,1] P6 = [1,1,0] P7 = [1,0,0] P8 = [0,0,1] 考虑到这一点,我希望能够绘制点之间的线并以3D显示对象,我已经安装了matplotlib,但是如果您有使用另一个库的解决方案,那就完全可以了。 顺便说一句,我已经搜索过类似的主题,但找不到帮助,我也读过mat
P1 = [0,0,0]
P2 = [0,1,0]
P3 = [1,0,1]
P4 = [0,1,1]
P5 = [1,1,1]
P6 = [1,1,0]
P7 = [1,0,0]
P8 = [0,0,1]
考虑到这一点,我希望能够绘制点之间的线并以3D显示对象,我已经安装了matplotlib,但是如果您有使用另一个库的解决方案,那就完全可以了。
顺便说一句,我已经搜索过类似的主题,但找不到帮助,我也读过matplotlib文档,但没有找到一种方法。这也不是。。。
谢谢 您需要将mplot3d与基本pyplot一起使用:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
fig = plt.figure()
ax = Axes3D(fig)
vertices = [zip(P1,P2,...)]
ax.add_collection3d(Poly3DCollection(vertices))
plt.show()
感谢您的快速回答,但我得到了错误:“类型为'zip'的对象没有len()”我认为这与Python3有关