pyplot - ¿Cómo puedo ocultar los ejes en matplotlib 3d?
plot() python (1)
¿Cómo puedo hacer una trama en 3D sin mostrar los ejes?
Al trazar un gráfico en 3D, Matplotlib no solo dibuja los ejes x, y, z, sino que dibuja cuadrículas grises claras en los planos xy, yz y xz. Me gustaría dibujar una trama 3D "libre flotante", sin ninguno de estos elementos.
Cosas que he intentado:
# Doesn''t work; this hides the plot, not the axes
my_3d_axes.set_visible(False)
# Doesn''t do anything. Also, there''s no get_zaxis() function.
my_3d_axes.get_xaxis().set_visible(False)
my_3d_axes.get_yaxis().set_visible(False)
Ben Root proporcionó un parche que corrige esto para 1.0.1. Se puede encontrar como un archivo adjunto al último correo electrónico de este hilo . Para citar a Ben:
Ok, parece que el ocultamiento de los ejes 3d fue una característica añadida después de la versión v1.0 (pero antes de que comenzara a trabajar en mplot3d). Este parche debería habilitar la función básica sin interferir con las funciones existentes. Para ocultar los ejes, debe establecer el miembro privado "_axis3don" en False, así:
ax = plt.gca (proyección = ''3d'') ax._axis3don = Falso
Si lo hace de esta manera, obtendrá lo que quiere ahora, y su código seguirá siendo compatible con mplot3d cuando actualice (aunque el método preferido sería llamar a set_axis_on () o set_axis_off ()).
¡Espero que eso ayude!
Ben Root