Как построить функцию импортируемых данных в gnuplot? - PullRequest
6 голосов
/ 04 августа 2011

Если у меня есть файл из нескольких точек данных.Как я могу построить их функцию?Например, предположим, у меня есть файл столбцов to x и y, и я хочу построить sin(y) как функцию 1/x.

1 Ответ

6 голосов
/ 04 августа 2011

Попробуйте:

plot "-" u (1/$1):(sin($2)) w l
    2.00000    0.16104
    3.00000    0.15604
    4.00000    0.40055
    5.00000    0.09972
    e

Или, если файлы данных не используются, используйте режим parametric, который описан здесь

РЕДАКТИРОВАТЬ

С этим файлом данных Data.csv:

 0.00000    0.33371
 1.00000    0.13034
 2.00000    0.16104
 3.00000    0.15604
 4.00000    0.40055
 5.00000    0.09972
 6.00000    0.25204
 7.00000   -0.34172
 8.00000   -0.04733
 9.00000   -0.27211
10.00000    0.10229
11.00000   -0.30608
12.00000    0.11006
13.00000   -0.44390
14.00000   -0.16963
15.00000    0.03208
16.00000    0.32431
17.00000    0.15424
18.00000    0.16468
19.00000    0.24410
20.00000    0.34961

Я могу запустить этот скрипт:

f(x) = kappa*x**2

fit f(x) "Data.csv" u (log($1)):(sin($2)) via kappa
plot "Data.csv" u 1:(sin($2)), f(x) w l

, который дает мне этот график:

Plot of the above script and data file

Конечно, примерка не имеет никакого смысла вообще ^^.

Возможно, вам не хватает скобок в вашей форме?!

...