Ich habe eine Datei, die x, y, z Daten enthält. Eigentlich sind die Daten:
x = Breite y = Länge z = Tiefe
Ich möchte eine glatte Oberfläche erstellen, habe aber keine Ahnung, wie es geht. Könnte mir jemand ein paar Tipps geben?
AKTUALISIEREN
Die Daten sehen also wie in den nächsten Zeilen aus:
-62.323 19.242 58.7
-62.213 10.886 120.2
-62.329 10.797 71.9
-62.383 10.690 1.3
-60.121 11.567 24.5
-60.481 12.894 3
-62.118 10.944 69.1
-60.825 15.803 25.5
-61.792 16.227 148.3
-63.288 10.817 28.4
-59.092 14.344 3
-61.836 11.217 67.7
-61.346 14.799 191.2
-61.152 15.427 126.6
-60.959 16.035 55.8
-61.364 15.283 151.6
-62.071 11.222 109.5
-62.420 10.672 72.1
-60.267 14.009 13.1
-60.604 14.033 65.4
-60.623 10.307 42.4
-62.272 17.936 75
-60.464 13.908 40.9
-60.722 14.701 181.5
-62.125 10.911 47.1
-62.530 10.544 5.2
-60.170 12.752 71.5
-60.929 14.635 87.9
-62.279 10.936 74.3
-62.267 10.767 75.8
-60.708 10.440 36.2
-62.440 10.463 2.6
-62.477 10.217 3
-62.399 10.651 58.7
Es gibt noch mehr Punkte. Die Idee ist, die Ebene oder Oberfläche entlang der Tiefe (die dritte Spalte) zu erstellen.
Antworten:
Grundsätzlich zeichnen Sie Flächen mit dem
splot
Befehl.data_file
enthält Ihre Beispieldatenpunkte.Da Sie eine glatte Oberfläche wünschen, müssen Sie angeben, dass Gnuplot die Daten interpolieren soll. Hier ist ein Beispiel, siehe http://www.gnuplot.info/demo/dgrid3d.html für einige andere.
Es gibt viele Parameter, die Sie anpassen können, z. B. welche Interpolationsfunktion verwendet wird. Da es sehr schwierig ist, hier alles in einer allgemeinen Antwort zu behandeln, möchte ich empfehlen, mit der Dokumentation über
splot
und zu beginnenset dgrid3d
.quelle