tracer la dispersion 3d dans matplotlib

J'ai une collection de Nx3 matrices dans scipy/numpy et je voudrais faire un 3 dimensions de dispersion, où sont les axes X et Y sont déterminées par les valeurs de la première et deuxième colonnes de la matrice, la hauteur de chaque barre est la troisième colonne de la matrice, et le nombre de barres est déterminé par N.

Chaque matrice représente un groupe de données et je veux que chaque être représentée par une couleur différente, puis de définir une légende pour la figure entière.

J'ai le code suivant:

fig = pylab.figure()
s = plt.subplot(1, 1, 1)
colors = ['k', "#B3C95A", 'b', '#63B8FF', 'g', "#FF3300",
          'r', 'k']
ax = Axes3D(fig)
plots = []
index = 0

for data, curr_color in zip(datasets, colors):
    p = ax.scatter(log2(data[:, 0]), log2(data[:, 1]),
                   log2(data[:, 2]), c=curr_color, label=my_labels[index])

    s.legend()
    index += 1

    plots.append(p)

    ax.set_zlim3d([-1, 9])
    ax.set_ylim3d([-1, 9])
    ax.set_xlim3d([-1, 9])

Le problème est que ax.les diagrammes de dispersion des choses avec une transparence et j'aimerais que supprimer. Aussi, je tiens à définir la xticks et yticks et zticks-comment puis-je le faire?

Enfin, la légende d'appel n'apparaît pas, même si je suis d'appeler label="" pour chaque scatter appel. Comment puis-je obtenir la légende apparaissent?

merci beaucoup pour votre aide.

source d'informationauteur user248237dfsf