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)
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