2015-05-27 12 views
8

Weiß jemand, wie man einige Daten der glatten cspline Kurve für gegebene Daten extrahiert?Wie man glatte Cspline-Kurve als eine Datei ausgeben

Zum Beispiel gibt es eine Datendatei, die 2 Spalten hat, die den x- und y-Werten entsprechen. I kann durch die folgenden Befehle

p 'data' w lp, "" smooth csplines 

Ich mag, extrahieren die glatte cpline Kurve als eine andere Datendatei die Daten mit glatter cpline Kurve zeichnen.

Antwort

11

Dies wird durch Setzen eines table zu umleiten getan werden kann. Betrachten Sie die folgende Datei:

0 1 
1 2 
2 3 
3 2 
4 2 
5 4 
6 8 
7 5 
8 3 
9 1 

Die Daten selbst und seine csplines Interpolation wie folgt aussehen:

enter image description here

die Interpolation zu einer Tabelle ein drucken führt Folgendes aus:

set samples 100 
set table "table_100" 
plot "data" smooth csplines 
set samples 20 
set table "table_20" 
plot "data" smooth csplines 
unset table 

set samples bestimmt die Anzahl der Punkte, die zum Erstellen der Spline-Kurve verwendet werden. Und Sie können es visualisieren:

set key left 
plot "data" pt 7 t "Original data", \ 
    "table_100" w l t "Splines (100 samples)", \ 
    "table_20" w l t "Splines (20 samples)" 

enter image description here

4

Verwenden set table 'temp.dat' die gezeichneten Datenpunkte in eine externe Datei

set table 'temp.dat' 
plot 'myfile.dat' using 1:2 smooth cspline 
unset table 

Um zu testen, es

plot 'myfile.dat' using 1:2 with points title 'original points',\ 
    'temp.dat' using 1:2 with lines title 'smoothed curve' 
+0

Bad Synchronisation :-D Ich schrieb meine Antwort, wenn Sie dies geschrieben. Es ist unmöglich, dich zu schlagen! – Miguel

+0

@Miguel :) Entschuldigung, ich denke, ich sollte ein wenig zurücktreten, um die meisten anderen Antworten nicht zu zerstreuen ... Schön, dass du deiner Antwort einige Beispiele hinzugefügt hast. Ich hatte nach einer doppelten Frage gesucht, aber keine passende gefunden. Jetzt haben wir Ihre Antwort als nette Referenz – Christoph

+0

Nun, zumindest mit dem Gnuplot-Tag hat man eine Chance zu antworten. Versuchen Sie, der Erste zu sein, der eine Python-Frage beantwortet ... – Miguel

Verwandte Themen