2017-05-29 2 views
0

Ich habe einige Fragen mit 3D-Plotten mit Ich muss einige Daten (aus Dateien) in Kugelkoordinaten plotten. Meine Daten sind wie folgt organisiert,Gnuplot und Sphärische/Zylindrische Plot

azimuth zenith intensity 

1 2 0.256e-2 
2 2 0.156e-2 
3 3 ...    

Ich benutze:

splot "data.out" using 1:2:3 

aber die dritte Spalte wird als Radius verwendet ... also wenn ich zwei anderen Satz von Daten vergleichen wollen, mit unterschiedliche Intensität, mein Grundstück wird unlesbar

Gibt es eine Möglichkeit, den Radius auf einen bestimmten Wert zu fixieren, anstatt die dritte Spalte als Radius zu verwenden?

Sorry für den langen Post (-: (und die Fehler ... Ich bin kein englischer Muttersprachler) Vielen Dank für Ihre Hilfe Hyppie-Psi

Antwort

0

Ich bin mir nicht ganz sicher, dass ich verstehe, was Sie suchen, aber Sie können auf dem using 1:2:3 Teil eine Operation tun. zum Beispiel, wenn Sie

splot "data.out" using 1:2:(12.3) 

schreiben haben Sie die z von 12.3 Koordinate für alle x und y Punkte. Sie können auch kompliziertere Operationen ausführen, wie

splot "data.out" using 1:2:($3*$3) 

, wo Sie die dritte Spalte Ihrer Datendatei-Platz entfernt. Sie können auch zum Beispiel , indem Sie in sphärischen Koordinaten gehen:

splot "data.out" using ($3*cos($1)*cos($2)):($3*sin($1)*cos($2)):($3*sin($2)) 

, die, wenn ich Ihre Frage verstanden, einfach

set mapping spherical 
splot "data.out" using 1:2:3 

Mit diesen Informationen nicht gleichwertig sind, sollten Sie in der Lage sein, jede ausführen Operation, die Sie gerne auf Ihrer dritten Spalte Daten auf eine Weise, wie Sie möchten, zu zeigen.

Verwandte Themen