2012-05-30 6 views
3

Мне нужна помощь с Gnuplot 4.4 - Я пытался получить разброс 2D-данных, нанесенный с ошибками в обоих размерах x и y.Gnuplot асимметричный xy errorbars

Оба размера x и y имеют высокие/низкие ошибки, то есть ошибки, которые не являются симметричными, поэтому каждая точка данных использует шесть значений (x, y, xlow, xhigh, ylow, yhigh). В man-страницах Gnuplot это возможно, и я нашел examples on the net - оба случая предлагают использовать файлы данных с шестью записями для каждой точки данных (формат (x, y, xlow, xhigh, ylow, yhigh)), но я не могу жизнь меня заставила Гнупло вести себя.

Лучшее, что я могу сделать при построении одной контрольной точки (1,0 3,0 0,25 0,5 0,25 0,5), - это получить график контрольной точки с бестандовыми ошибками, плавающими в соседнем пространстве.

+0

вы можете разместить некоторый пример кода/данных, которые иллюстрируют проблему? – andyras

ответ

4

Причина, по которой ваши бары ошибок «развоплощены», заключается в том, что ваш x (1.0) не находится между xlow (.25) и xhigh (.5). Ваш y (3.0) также не находится между вашим ylow (.25) и yhigh (0.5).

Если вы хотите, минимумы и максимумы, чтобы представить разницы от центрального переменного, вы должны использовать команду:

plot "test.dat" u 1:2:($1-$3):($1+$4):($2-$5):($2+$6) with xyerrorbars t "test point" 

Запуск этого на тестовый файл, я получаю следующий сюжет:

Plot of questioner's example point

+1

Интересно, почему он встроен в gnuplot. Ошибочные панели никогда не должны быть «развоплощены», и больше писать «значение + ошибка», чем просто «ошибка». –

+0

@ con-f-use: Полосы ошибок обычно могут быть асимметричными. – Dan

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