Hallo,
ich habe eine (große) Menge von Punkten in einem 3D-Koordinatensystem gegeben, die ich plotten möchte, um so eine Oberfläche zu erzeugen.
a) Welche Python-Bibliotheken gibt es, die eine Menge von Punkten im R^3 plotten können? (Beispielcode?)
b) Kennt ihr Plotter, die z.B. aus einer Textdatei, welche eine Liste von (x,y,z)-Koordinaten enthält, diese Oberfläche erzeugen können?
Gruß!
Plot von 3d-Daten
http://wiki.python.org/moin/NumericAndS ... c/Plottingheraklit hat geschrieben:a) Welche Python-Bibliotheken gibt es, die eine Menge von Punkten im R^3 plotten können? (Beispielcode?)
u.a. Gnuplot, aber eigentlich kann das jeder Plotter.b) Kennt ihr Plotter, die z.B. aus einer Textdatei, welche eine Liste von (x,y,z)-Koordinaten enthält, diese Oberfläche erzeugen können?
Ein matplotlib-3D-Beispiel findest Du hier: http://www.scipy.org/Cookbook/Matplotlib/mplot3D
Allerdings ist mpl primär nicht für 3D-Plots gemacht und die 3D-Funktionalität ist nicht uneingeschränkt zu empfehlen. Andererseits gibt es zwar 3D-Module - siehe Link von gkuhl - aber die finde ich auch alle nicht so dolle.
HTH
Christian
Allerdings ist mpl primär nicht für 3D-Plots gemacht und die 3D-Funktionalität ist nicht uneingeschränkt zu empfehlen. Andererseits gibt es zwar 3D-Module - siehe Link von gkuhl - aber die finde ich auch alle nicht so dolle.
HTH
Christian
Alternativ vllt noch das:
http://code.enthought.com/projects/maya ... b.html#id2
http://code.enthought.com/projects/maya ... b.html#id2
Auf die Gefahr hin mit Kanonen auf Spatzen zu schießen könntest Du auch root/pyRoot benutzen:
http://root.cern.ch
http://root.cern.ch
Hach, mein Lieblingsthema
Punktwolken sind recht einfach zu plotten, wenn du aber eine Oberfläche erzeugen möchtest müssen die Daten meistens dafür gegridet werden (gnuplot, etc.) dabei werden die Daten zwischen den Netzknoten interpoliert, Es kommt dabei sehr stark auf deine Daten an ob so etwas wirklich Sinn macht.
Wenn du ein "Netz" hast/ definieren kannst ist vtk ein einfaches Dateiformat mit dem du dann z.B. mayvi2 oder aber paraview zur Visualisierung nutzen kannst.
Beschreibe am besten mal kurz deine Daten. Sind die Punkte z.B. chaotisch um Raum verteilt?
Punktwolken sind recht einfach zu plotten, wenn du aber eine Oberfläche erzeugen möchtest müssen die Daten meistens dafür gegridet werden (gnuplot, etc.) dabei werden die Daten zwischen den Netzknoten interpoliert, Es kommt dabei sehr stark auf deine Daten an ob so etwas wirklich Sinn macht.
Wenn du ein "Netz" hast/ definieren kannst ist vtk ein einfaches Dateiformat mit dem du dann z.B. mayvi2 oder aber paraview zur Visualisierung nutzen kannst.
Beschreibe am besten mal kurz deine Daten. Sind die Punkte z.B. chaotisch um Raum verteilt?