2012-09-12 8 views
6

Tengo algunos gráficos de superficie mpl_toolkits.mplot3d que estoy viendo desde diferentes ángulos. Cuando se ve desde arriba directamente (elev = 90, azim = 90) el texto del eje z se acumula todo encima de sí mismo.matplotlib: apague el eje z solo en el gráfico de 3 d

ax.set_axis_off() oculta todos los ejes, pero quiero ocultar o desactivar el eje z pero todavía veo los ejes xey. ¿Cómo puedo hacerlo?

Respuesta

1

yo esperaba uno sería capaz de hacer simplemente

ax.zaxis.set_visible(False) 

Pero, al parecer, esto no funciona. Ni para el xaxis y yaxis, mientras que las últimas variantes sí funcionan para trazados bidimensionales.

Quizás esto es algo que debe hacerse en la lista de correo de matplotlib o presentar un error para mplot3d toolkit?

5

mayoría de las funciones son accesibles a través w_zaxis:

En este caso se puede usar:

ax.w_zaxis.line.set_lw(0.) 
ax.set_zticks([]) 
+0

yo estaba tratando de hacer algo para eje Z usando 'ax.get_zaxis()' y estaba recibiendo un error que hay no es tal método Sustituí 'get_zaxis()' con 'w_zaxis' - funcionó. Pero recientemente estoy usando el campo 'zaxis' que hace el mismo trabajo pero es más corto. – mbdevpl

0

Aunque esta cuestión fue publicada hace mucho tiempo, no he encontrado una buena solución para esto. Yo probé a mí mismo entonces se encontraron que este código podría funcionar a continuación:

ax.set_zticks ([])

Cuestiones relacionadas