2012-04-05 9 views
1

mir einen Rohdaten wie diese:Durchschnitt und Konfidenzintervall mit gnuplot

x1  val1 
x1  val2 
x1  val3 
x1  val4 
x2  val5 
x2  val6 
x2  val7 
x3  val8 
... 

Und ich möchte, um ein Liniendiagramm mit x1 machen, x2, ... xn als X-Wert und Mittelwert (val1, val2 , val3, val4), durchschnittlich (Val & sup5;, VAL6 ... als Y-Werte.

  • Ist es möglich, in gnuplot?
  • Kann ich vertrauens-Intervall-Anzeige?
  • Kann ich den höchsten und niedrigsten ignorieren Wert in jedem x?

Vielen Dank !!

PD: This is an example did with PROC GPLOT

+1

Dies ist ein sehr kniffliges Problem mit gnuplot. Wenn Sie ein kleines Skript schreiben können, das die Daten für Sie in einer anderen Sprache korrekt formatiert, wäre die Aufgabe viel einfacher. 'plot" mgilson

+0

Danke, ich benutze awk um die Daten zu formatieren. –

Antwort

0

Im Allgemeinen gnuplot kann sehr gut nicht gemittelt werden. In Ihrem Fall können Sie jedoch Glück haben, wenn Ihre Daten nach X-Werten sortiert sind und Sie über Linien mit demselben X-Wert mitteln möchten, können Sie gnuplot mit der Option "smooth" auf Mittelwert/Summe hinweisen. Siehe "help smooth unique" und "help smooth frequency". So sollten Sie in der Lage sein, etwas zu tun, wie

plot ‚raw_data.txt‘ u 1: 2 glatt einzigartige

Ich weiß nicht, wie man ohne viel Aufwand Punkte in gnuplot zu überspringen. Um kompliziertere Berechnung machen können Sie immer Ihre eigenen Daten-Verarbeitungsfunktion schreiben und dann ausführen, die über die Daten und plotten es danach, siehe zum Beispiel:

http://gnuplot-tricks.blogspot.com/2010/01/further-new-features-in-gnuplot-44.html

oder

http://gnuplot-tricks.blogspot.com/search?q=average

Aber diese Dinge werden wahrscheinlich am besten von einem externen Skript behandelt.