2012-06-22 4 views
2

J'essaie de repousser les limites du tracé 3D en mpl, je sais qu'ils ne sont pas aussi complets qu'ils pourraient l'être et que d'autres paquets (Mayavi) existent. Cependant, je voudrais le faire en MPL si possible. J'essaye de tracer une tranche d'un tableau 3D. Idéalement, je voudrais tracer une image à la base de mon tableau 3D, mais le faire comme un ensemble de contour rempli serait assez bon. À l'heure actuelle, je suis en train de faire ce qui suit:Tracer un ensemble de contours 2D sur les axes 3D

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 
qcset = mpl.contour.QuadContourSet(ax,data[:,:,6],levels=[1]) 
ax.add_contour_set(qcset) 
plt.show() 

Cependant, cela me remonte avec des axes vierges. J'ai essayé plusieurs permutations sur ces quelques lignes mais rien ne semble fonctionner.

Répondre

2

Comment l'utilisation de la fonction de matplotlib contour de niveau supérieur:

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 
cset = ax.contour(data[:,1,1],data[1,:,1],data[1,1,:],zdir='z', offset=-40) 
ax.set_zlim(-40, 40) 
plt.show() 

Il Des exemples sont plus here, en particulier this one.

Questions connexes