Dans ma quête pour obtenir des polygones 3D en quelque sorte à réellement complot, je suis tombé sur le script suivant (EDIT: légèrement modifié): Plotting 3D Polygons in python-matplotlibTraçage 3D Polygones en 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()
Mais quand je lance que je reçois le message d'erreur suivant:
TypeError: object of type 'zip' has no len()
Il semble que cela peut être une chose Python 2 vs 3, comme je suis en cours d'exécution en Python 3, et ce poste est de cinq ans. Donc, j'ai changé le troisième à la dernière ligne:
verts = list(zip(x, y, z))
VERTS maintenant apparaît dans la liste des variables, mais je reçois encore une erreur:
TypeError: zip argument #1 must support iteration
Quoi? Comment puis-je réparer ça?
Oops - je ne ai pas mentionne que j'essayais déjà Poly3DCollection. Encore une fois, le zipping est ce qui cause l'erreur. Je ne sais pas comment réparer ça. – Phys251