Einen einfachen Weg zum zeichnen einer 3d-scatter in Python, die ich drehen kann, um?

Derzeit bin ich mit matplotlib in den plot ein 3d-scatter-und während es bekommt den job getan, ich kann nicht scheinen, einen Weg finden, es zu drehen, um zu sehen, meine Daten besser.

Hier ein Beispiel:

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

Ich würde gerne eine Lösung, mit der es mich tun, während der Ausführung Zeit, aber wie lange, wie kann ich drehen Sie es, und es ist kurz/schnell fein ich mit dabei bin.

Hier ist ein Vergleich der plots erzeugt nach der Anwendung der PCA auf den iris-Datensatz:

1. mayavi

Einen einfachen Weg zum zeichnen einer 3d-scatter in Python, die ich drehen kann, um?

2. matplotlib

Einen einfachen Weg zum zeichnen einer 3d-scatter in Python, die ich drehen kann, um?

Mayavi macht es einfacher, um Daten zu visualisieren, aber MatPlotLib sieht professioneller aus. Matplotlib ist auch leichter.

InformationsquelleAutor der Frage pnodbnda | 2011-01-19

Schreibe einen Kommentar