In meiner Suche nach irgendwie 3D-Polygone zu bekommen, um tatsächlich Grundstück, ich über das folgende Skript kam (EDIT: leicht modifiziert): Plotting 3D Polygons in python-matplotlibPlotten 3D-Polygone in Python 3
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.collections import Poly3DCollection
import matplotlib.pyplot as plt
fig = plt.figure()
ax = Axes3D(fig)
x = [0,1,1,0]
y = [0,0,1,1]
z = [0,1,0,1]
verts = [zip(x, y,z)]
ax.add_collection3d(Poly3DCollection(verts),zs=z)
plt.show()
Aber wenn ich laufe, dass ich die folgende Fehlermeldung:
TypeError: object of type 'zip' has no len()
Es scheint, dass dies eine 2 vs. 3 Sache Python sein kann, wie ich in Python leite 3, und das Post ist fünf Jahre alt. Also änderte ich den dritten bis letzten Zeile:
verts = list(zip(x, y, z))
Jetzt zeigt sich in der Variablenliste verts, aber ich habe noch eine Fehlermeldung erhalten:
TypeError: zip argument #1 must support iteration
Was? Wie behebe ich das?
Bezug Oops - ich gescheitert Erwähnen Sie, dass ich Poly3DCollection bereits versucht habe. Das Zippen ist wiederum der Grund für den Fehler. Ich weiß nicht, wie ich das beheben soll. – Phys251