2016-07-30 21 views
2

Meine Frage bezieht sich darauf, wie ich mehrere Datenzeilen mit jeder eigenen Anpassung in einem Diagramm plotten kann?Gnuplot: Plotten mehrerer Daten mit mehreren Anpassungen auf einem Plot

gnuplot> plot 'data.dat', f(x) via a,b 
gnuplot> replot 'data2.dat', f(x) via a,b 

Dies erlaubt mir nicht, sogar mehrere Anfälle zu zeichnen, wenn ich die Armatur für f (x) neu definieren data2.dat zu passen. Ich habe auch versucht, einen anderen Namen für die Funktion für data2.dat zu verwenden, zB. g (x) und dann passend, aber dann verschwindet immer noch der Fit für den ersten. So bekomme ich nur einen Fit auf der Handlung.

Wie bekomme ich mehrere Daten mit jeweils eigenen Fit auf einer Handlung?

Bitte fragen Sie, wenn mehr Informationen benötigt werden, danke!

+0

Sie benötigen auch verschiedene Variablen für die zweite Anpassung, da gnuplot das Anpassungsergebnis in den globalen Anpassungsvariablen speichert, die Sie mit 'via' angeben – Christoph

Antwort

1

Sie können getrennte Passungen durchführen, dann beide Dateien plotten und passen. Angenommen, dies sind lineare Anpassungen, nur der Einfachheit halber:

f(x) = a*x+b 
g(x) = c*x+d 

fit f(x) 'data.dat' via a,b 
fit g(x) 'data2.dat' via c,d 

plot 'data.dat', f(x),\ 
    'data2.dat', g(x)