2012-05-21 15 views
13

Dane w moim „FILE.TXT” pliku są poniżej (próbki rzędu pokazany)gnuplot z errorbars kreślenia

31 1772911000 6789494.2537881 

Należy zauważyć, że druga kolumna ma średnią, a trzeci to odchylenie standardowe moja próbka wejściowa . Tak więc, dla paska błędów, potrzebowałbym paska przy wartości osi x 31, z paskiem błędu zaczynającym się od (wartość drugiej kolumny) - (trzecia wartość kolumny) i kończącym się na (wartość drugiej kolumny) + (wartość trzeciej kolumny). Próbowałem:

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

, ale wynik jest niewłaściwy. Jakaś pomoc?

Odpowiedz

21

Trzeba X: Y: eee, więc spróbuj

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

Można zamiast chcą świeczniki. Są to pudełko z słupki błędów rozciągający się od góry i od dołu, ale ustawienie minut i maxes samo powinno dać pudełka wymaganej wielkości ogólnie:

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

Dzięki. Pierwszy działał, ale drugi wyprodukował gnuplot> zestaw świeczników boxplot^ oczekujących 'danych', 'funkcji', 'linii', 'wypełnienia' lub 'strzałki' gnuplot> – user506901

+2

@ user506901 - Wygląda (dla mnie od gnuplot docs), że potrzebujesz tylko "plot" file.txt "używając ... ze świecznikami" - nie jestem pewien, co Phil H robił z "zestawem świeczników boxplot" ... (Jestem używając gnuplot 4.4.2), może to zachowanie zmieniło się w 4.6? – mgilson

+0

@mgilson: Masz rację, ufałem, że rozumiem plik pomocy, nie używam lichtarzy wystarczająco często, aby o tym pamiętać. Naprawiono teraz, dzięki. –

4

można też spróbować:

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

(2 $ 3 $) to niski poziom paska błędów i (2 $ + 3 $) jest wysoki pasek wartości błędu

Jednak myślę, że powinieneś użyć błędu standardowego = odchylenie standardowe/pierwiastek kwadratowy (wielkość próby) , zamiast odchylenia standardowego, do obliczania słupków błędów.