Гнуплот с ошибками и линией регрессии - PullRequest
0 голосов
/ 23 мая 2019

Я хочу отобразить некоторые значения с помощью панелей ошибок, но это как-то не работает.Можете ли вы помочь мне, пожалуйста?

431.00E12   0.69    47.00E5
567.00E12   1.10    58.00E5
662.00E12   1.75    67.00E5

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

x-Value y-Value DeltaX

DeltaX должен быть панелью ошибок, поэтому панель ошибок должна выглядеть следующим образом: в точке x строка ошибок имеет длину от x + -DeltaX.

Couldподскажите пожалуйста код, который объединяет линию регрессии и панели ошибок?

plot "/Users/amar/Desktop/dgd.txt" using 1:2:3 with errorbars, f(x)

1 Ответ

0 голосов
/ 23 мая 2019

Чек help xerrorbars. Дельта x, которая на 8 порядков меньше значения x, будет трудно увидеть в качестве панели ошибок. Просто чтобы продемонстрировать xerrorbars, я изменил его на аналогичный порядок.

Со следующим кодом:

### xerrorbars
reset session

$Data <<EOD
431.00E12 0.69 47.00E12 
567.00E12 1.10 58.00E12
662.00E12 1.75 67.00E12
EOD
set key left

f(x) =  a*x + b
a = 1e-15   # some initial guesses
b = -1
set fit nolog brief
fit f(x) $Data u 1:2 via a,b
plot $Data u 1:2:3 with xerrorbars pt 7 lc rgb "red", \
    f(x) title sprintf("f(x) = %g * x + %g",a,b)
### end of code

Вы получите:

enter image description here

...