2012-05-21 5 views
13

Данные в моем файле «file.txt» являются такими, как в следующем (строка образца показана)Gnuplot с errorbars планировавших

31 1772911000 6789494.2537881 

Обратите внимание, что второй столбец представляет среднее значение и третье стандартное отклонение мой ввод образец. Таким образом, для строки ошибок мне понадобится строка с положением оси x 31, с началом строки ошибки (значение второго столбца) - (значение третьего столбца) и заканчивается на (второе значение столбца) + (значение третьего столбца). Я пробовал следующее:

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

но результат не подходит. Любая помощь?

ответ

21

Вам нужно х: у: эээ, поэтому попробуйте

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

Вы можете вместо этого хотите подсвечников. Они, как правило, коробка с ошибками, выступающей из верхней и нижней части, но настройки минут и исчерпан то же самое должно дать вам коробки требуемого размера:

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

Спасибо. Первая работала, но вторая производила gnuplot> set style boxplot candlesticks^ ожидая «данные», «функция», «строка», «заполнение» или «стрелка» gnuplot> – user506901

+2

@ user506901 - выглядит (мне из gnuplot docs), что вам просто нужно «plot» file.txt «использовать ... с подсвечниками» - я не уверен, что Фил Х делал с 'set style boxplot candlesticks' ... (я используя gnuplot 4.4.2), возможно, это поведение изменилось в 4.6? – mgilson

+0

@mgilson: Вы правы, я доверял своему пониманию файла справки, я не использую подсвечники достаточно часто, чтобы помнить. Исправлено сейчас, спасибо. –

4

вы также можете попробовать:

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

($ 2- $ 3) у ошибки бар низкое значение, и ($ 2 + 3 $) является у ошибки Bar Высокое значение

Тем не менее, я считаю, что вы должны использовать стандартные ошибки = стандартное отклонение/корень квадратный (размер выборки) , вместо стандартного отклонения, для вычисления баров ошибок.

Смежные вопросы