3D-Darstellung in Ubuntu

3680
Bakhtiyor

Ich habe Ubuntu 10.10 installiert und muss eine 3D-Grafik zeichnen.

Ich habe mehrere kostenlose Anwendungen im Repository installiert, wie QtiPlot und GNU Octave. Ich habe die folgende Grafik gefunden und erstellt. Gaußsche Funktion

Nun muss ich in der gleichen Grafik die Position meines Versuchsergebnisses anzeigen, die aus Elementen mit drei Parametern besteht: X-, Y- und Z-Koordinaten, die mit der gleichen Funktion wie in der obigen Grafik berechnet wurden.

Irgendeine Idee, das zu tun? Besser wäre es, wenn Sie eine Lösung in kostenlosen Apps vorschlagen, da es mehrere proprietäre Apps wie Maple oder MATLAB gibt.

UPDATE 1

Das Endergebnis sollte ungefähr so ​​aussehen:

Alt-Text

4

3 Antworten auf die Frage

0
nik

Schauen Sie sich Matplotlib von sourceforge an.
Es gibt eine einfache 3D-Plot-Erweiterung - mplot3d.

Das mplot3d-Toolkit erweitert Matplotlib um einfache 3D-Darstellungsfunktionen, indem es ein Achsenobjekt bereitstellt, das eine 2D-Projektion einer 3D-Szene erstellen kann. Am Ende wird eine Liste von 2d-Zeilen und Patches erstellt, die vom normalen Matplotlib-Code gezeichnet werden. Daher hat der resultierende Graph das gleiche Aussehen und Verhalten wie normale 2D-Diagramme.

Sie können einige Beispiele unter diesem Link überprüfen, um zu sehen, ob es für Sie funktioniert.

0
nik

Es gibt eine PLplotQuelle für Schmiede.
Hier ist eine Lucid-Referenz .
Ich habe es nicht benutzt und die MaverickStabilität nicht überprüft .

0
Breakthrough

Sie können gnuplotzum Erstellen von Vektor-3D-Diagrammen verwenden. Hier ein Beispiel aus den 3D-Oberflächendemos aus gnuplot 4.6:

enter image description here

Mit dem entsprechenden Skript zum Erzeugen des Plots:

# # $Id: surface1.dem,v 1.11 2004/09/17 05:01:12 sfeam Exp $ # set samples 21 set isosample 11 set xlabel "X axis" offset -3,-2 set ylabel "Y axis" offset 3,-2 set zlabel "Z axis" offset -5 set title "3D gnuplot demo" set label 1 "This is the surface boundary" at -10,-5,150 center set arrow 1 from -10,-5,120 to -10,0,0 nohead set arrow 2 from -10,-5,120 to 10,0,0 nohead set arrow 3 from -10,-5,120 to 0,10,0 nohead set arrow 4 from -10,-5,120 to 0,-10,0 nohead set xrange [-10:10] set yrange [-10:10] splot x*y 

Wenn Sie die gnuplotDokumentation durchsehen, gibt es mehrere Möglichkeiten, Kugeln zu zeichnen.