如果我有一个包含多个数据点的文件。我如何绘制它们的功能?例如,假设我有一个列x
和y
的文件,我想将sin(y)
绘制为1/x
的函数。
答案 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
这给了我这个情节:
当然,拟合完全没有任何意义^^。
你可能错过了一些括号吗?!