Как я могу уменьшить график линейной подгонки до определенного интервала?

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

f(x) = a*x + b; fit [800:1250][-2:8] f(x) 'Daten.txt' u 1:2 via a,b   

g(x) = c*x + d; fit [1258:1650][-2:8] g(x) 'Daten.txt' u 1:2 via c,d                                                                            

plot "Daten.txt" u 1:2 w l, f(x) t title_f(a,b), g(x) t title_g(c,d)                                                            

это приводит к

фото, которое мне не разрешено публиковать...

Как я могу сделать так, чтобы зеленая фиттин-линия работала только от 800-1200, а синяя фиттинг-линия - от 1100-конца?


person esrehmki    schedule 14.06.2013    source источник


Ответы (1)


Синтаксис

plot [xmin:xmax] f(x)

(то же, что и для fit) ограничивает график определенным диапазоном. Итак, вы можете сделать что-то вроде

plot "Daten.txt" u 1:2 w l, [800:1200] f(x) t title_f(a,b), [1100:] g(x) t title_g(c,d)
person andyras    schedule 14.06.2013
comment
Обратите внимание, что второй вариант кусочно заданных диапазонов plot [800:1200] x, [1100:] x**2 работает только в текущей разрабатываемой версии (будущая версия 5.0), но не с 4.6 и ранее. - person Christoph; 09.05.2014