Comment puis-je masquer les axes dans matplotlib 3d?

Comment puis-je faire un tracé 3D sans montrer les axes?

Lors du tracé d'un tracé 3d, Matplotlib dessine non seulement les axes x, y et z, mais aussi des grilles gris clair sur les plans X-y, Y-z et x-z. Je voudrais dessiner un tracé 3D "flottant", sans aucun de ces éléments.

Trucs que j'ai essayé:

# 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)
27
demandé sur SuperElectric 2011-09-07 19:59:44

1 réponses

Ben Root a fourni un patch qui corrige cela pour 1.0.1. Il peut être trouvé en pièce jointe au dernier e-mail de ce fil. Pour citer Ben:

Ok, on dirait que le masquage des axes 3d était une fonctionnalité ajoutée après la version v1. 0 (mais avant de commencer à travailler sur mplot3d). Ce correctif doit activer la fonction de base sans interférer avec les fonctions existantes. Pour masquer les axes, vous devez définir le membre privé "_axis3don" sur False, comme ceci:

Ax = plt.GCA (projection = '3d') hache._axis3don = False

Si vous le faites de cette façon, vous obtiendrez ce que vous voulez maintenant, et votre code sera toujours compatible avec mplot3d lors de la mise à niveau (bien que la méthode préférée soit d'appeler set_axis_on() ou set_axis_off()).

J'espère que cela aide!

Racine Ben

23
répondu SuperElectric 2011-09-09 15:24:27