Seite 1 von 1

Plot von 3d-Daten

Verfasst: Donnerstag 5. Februar 2009, 20:20
von heraklit
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ß!

Verfasst: Donnerstag 5. Februar 2009, 22:54
von Leonidas
Such nach Matplotlib, du bist wohl diese Woche schon der dritte der danach fragt. Ist das das was du suchst?

Verfasst: Freitag 6. Februar 2009, 03:55
von gkuhl
heraklit hat geschrieben:a) Welche Python-Bibliotheken gibt es, die eine Menge von Punkten im R^3 plotten können? (Beispielcode?)
http://wiki.python.org/moin/NumericAndS ... c/Plotting
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?
u.a. Gnuplot, aber eigentlich kann das jeder Plotter.

Verfasst: Freitag 6. Februar 2009, 08:39
von CM
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

Verfasst: Freitag 6. Februar 2009, 13:51
von ms4py

Verfasst: Freitag 6. Februar 2009, 14:00
von frausch
Auf die Gefahr hin mit Kanonen auf Spatzen zu schießen könntest Du auch root/pyRoot benutzen:

http://root.cern.ch

Verfasst: Sonntag 8. Februar 2009, 18:11
von Lufia
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?