2012-07-02 57 views
12

Parece que no puedo encontrar documentación sobre la capacidad de escalar ejes en una imagen 3D usando matplotlib.Cómo escalar ejes en mplot3d

Por ejemplo, tengo la imagen:

3dplot Y los ejes tienen diferentes escalas. Me gustaría que sean uniformes.

+0

Si mi respuesta funcionó para usted, ¿podría marcarla con la marca de verificación? – cosmosis

Respuesta

26

Por lo general, es más fácil para usted incluir parte del código que generó la imagen, para que podamos ver lo que ha intentado y también la configuración general de su código. Dicho esto, la inclusión de lo siguiente debería funcionar:

from mpl_toolkits.mplot3d import Axes3D 
plt.clf() 
fig = pylab.figure() 
ax = Axes3D(fig) 
ax.set_xlim3d(0, 1000) 
ax.set_ylim3d(0,1000) 
ax.set_zlim3d(0,1000) 
+1

Esto no lleva los ejes a la misma escala. Sin embargo, ax.axis ('igual') hizo el truco para mí. – wf34