Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用顶点数组Python(Matplotlib)绘制三维多边形_Python_Opengl_Matplotlib_3d - Fatal编程技术网

使用顶点数组Python(Matplotlib)绘制三维多边形

使用顶点数组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

我需要使用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,但是如果您有使用另一个库的解决方案,那就完全可以了。 顺便说一句,我已经搜索过类似的主题,但找不到帮助,我也读过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有关