2015-09-21 154 views
1

我需要在表格P使用頂點數組繪製多邊形=(X,Y,Z),立方體將被表示爲:繪製3D多邊形使用頂點數組的Python(Matplotlib)

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文檔,但沒有找到一種方法來做到這一點。 Plotting 3D Polygons in python-matplotlib這也不是... 謝謝!

回答

1

您需要基本pyplot一起使用mplot3d:

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() 
+0

感謝您的快速的答案,但我得到的錯誤:「類型的對象‘拉鍊’沒有LEN()」 我認爲它有與python 3有關 –