Gnuplot x(y) сглаживание

Как сгладить данные, представленные в виде x(y)? Функция сглаживания Gnuplot до недействительного обрабатывает такие случаи.


В качестве примера:

Файл(T-L.dat):

0.00    0.0
0.10    0.1
0.15    0.2
0.40    0.3
0.60    0.4
0.50    0.5
0.60    0.6
0.40    0.7
0.15    0.8
0.10    0.9
0.00    1.0

Чего я хочу.

Сессия Gnuplot:

knkd@SCP71:~/MEAS/HEAT$ gnuplot

        G N U P L O T
        Version 4.6 patchlevel 4    last modified 2013-10-02 
        Build System: Linux x86_64

        Copyright (C) 1986-1993, 1998, 2004, 2007-2013
        Thomas Williams, Colin Kelley and many others

        gnuplot home:     http://www.gnuplot.info
        faq, bugs, etc:   type "help FAQ"
        immediate help:   type "help"  (plot window: hit 'h')

Terminal type set to 'wxt'
gnuplot> plot "T-L.dat" with lines

Что у меня есть.

Добавить гладкость:

gnuplot> plot "T-L.dat" with lines smooth csplines

Результат тоже не очень (только 2 ссылки, извините).

Другие функции также не дают того результата, которого я хотел. Но на самом деле мне нужен сплайн.


person knkd    schedule 30.09.2014    source источник
comment
Не могли бы вы потратить немного больше времени на то, чтобы задать вопрос? Вы хотите подогнать параболу к набору точек данных или хотите построить только параболу? Итак, какая часть вашего кода не работает?   -  person Christoph    schedule 30.09.2014
comment
Результат тоже плохой   -  person knkd    schedule 01.10.2014


Ответы (1)


Правильно, gnuplot может сглаживать сплайнами только данные вида y(x). Для этого данные рендерятся монотонно по x перед их сглаживанием. Ваши данные симметричны относительно y, поэтому в результате сглаживания вы получите прямую линию.

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

set table 'T-L-smoothed.dat'
plot 'T-L.dat' using 2:1 smooth csplines
unset table
plot 'T-L-smoothed.dat' using 2:1 with lines, 'T-L.dat' with points pt 7

введите здесь описание изображения

person Christoph    schedule 30.09.2014