2012-05-21 3 views
13

Die Daten in meinem „datei.txt“ file Plotten sind wie in den folgenden (Probenreihe gezeigt)gnuplot mit Fehlerbalken

31 1772911000 6789494.2537881 

anzumerken, dass die zweite Spalte ist der Mittelwert und die dritte ist die Standardabweichung von mein Eingangsbeispiel. Also, für die Fehlerleiste, würde ich den Balken auf der x-Achse Wert 31 benötigen, mit der Fehlerleiste beginnend bei (zweiter Spaltenwert) - (dritter Spaltenwert) und endet bei (zweiter Spaltenwert) + (dritter Spaltenwert)). Ich habe folgendes versucht:

plot "file.txt" using ($1-$2):1:($2+$1) with errorbars 

aber das Ergebnis ist unpassend. Irgendeine Hilfe?

Antwort

21

Sie benötigen x: y: err, so versuchen

plot "file.txt" using 1:2:3 with yerrorbars 

Sie stattdessen Leuchter möchten. Diese sind in der Regel eine Box mit Fehlerbalken erstreckt aus dem oben und unten, aber die Einstellung der Minuten und maxes die gleiche sollten Sie Boxen der erforderlichen Größe geben:

plot "file.txt" using 1:($2-$3):($2-$3):($2+$3):($2+$3) with candlesticks 
+0

Danke. Die erste funktionierte, aber die zweite produzierte gnuplot> set style boxplot kerzenhalter^ erwarten 'daten', 'funktion', 'linie', 'füllen' oder 'pfeil' gnuplot> – user506901

+2

@ user506901 - Es sieht (für mich (aus der gnuplot docs), dass Sie einfach "plotten" file.txt "mit ... mit Candlesticks" brauchen - ich bin mir nicht sicher, was Phil H mit 'set style boxplot candlesticks 'gemacht hat ... (Ich bin mit Gnuplot 4.4.2), hat sich dieses Verhalten in 4.6 vielleicht geändert? – mgilson

+0

@mgilson: Du hast recht, ich habe meinem Verständnis der Hilfedatei vertraut, ich benutze Kerzen nicht oft genug, um mich daran zu erinnern. Jetzt behoben, danke. –

4

Sie können auch versuchen:

plot "file.txt" using 1:2:($2-$3):($2+$3) with errorbars 

(2- $ $ 3) y Fehlerbalken niedriger Wert ist, und ($ 2 + $ 3) y Fehlerbalken hohen Wert

aber ich denke, dass Sie Standardfehler = Standardabweichung/Quadratwurzel (Stichprobengröße) verwenden sollten , anstelle der Standardabweichung, um Fehlerbalken zu berechnen.