Actuellement, j'utilise matplotlib pour tracer une dispersion 3d et, même si le travail est fait, je n'arrive pas à trouver un moyen de le faire pivoter pour mieux voir mes données.Un moyen facile de tracer une dispersion 3D en Python que je peux faire pivoter?
Voici un exemple:
import pylab as p
import mpl_toolkits.mplot3d.axes3d as p3
#data is an ndarray with the necessary data and colors is an ndarray with
#'b', 'g' and 'r' to paint each point according to its class
...
fig=p.figure()
ax = p3.Axes3D(fig)
ax.scatter(data[:,0], data[:,2], data[:,3], c=colors)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
fig.add_axes(ax)
p.show()
Je voudrais une solution qui me permet de le faire pendant le temps d'exécution, mais aussi longtemps que je peux le faire pivoter et je suis est courte/rapide bien avec elle.
Voici une comparaison des parcelles produites après l'application d'un PCA à l'ensemble de données de l'iris:
1. mayavi
2. matplotlib
mâyâvi facilite la visualisation des données, mais MatPlotLib semble plus professionnel. Le matplotlib est également plus léger.
zoom dans celui-ci est meilleur car les points augmentent en taille que vous zoomez (matplotlib augmente juste la distance qui rend le zoom pas aussi utile) et aussi matplotlib dessine la boîte d'axe qui ne suit pas le zoom. Bien que celui-ci soit beaucoup plus lourd/plus lent, il est probablement préférable de ne l'utiliser que lorsque vous devez zoomer. – pnodbnda
Cette ligne ('import enthought.mayavi.mlab as mylab') ne fonctionnait pas pour moi. "enthought" n'était apparemment pas un module. – Richard
@Richard: Avez-vous installé 'mayavi'? L'installation devrait être accompagnée d'instructions sur la façon d'importer le module mayavi. – unutbu