如何在gnuplot中绘制导入数据的功能?

时间:2011-08-04 09:03:25

标签: gnuplot

如果我有一个包含多个数据点的文件。我如何绘制它们的功能?例如,假设我有一个列xy的文件,我想将sin(y)绘制为1/x的函数。

1 个答案:

答案 0 :(得分:6)

试试这个:

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模式,here

修改

使用此数据文件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

当然,拟合完全没有任何意义^^。

你可能错过了一些括号吗?!