2

我正在尝试用不同的颜色为绘图和适合 gnuplot 的颜色着色,但它不起作用:

set ylabel "s in m"
set xlabel "t in s"
unset key
set style line 1 lt 2 lc rgb "red" lw 3
set style line 2 lt 2 lc rgb "orange" lw 2
plot "-" with lines ls1
0 0
1 4.2
2 7.9
3 11.7
4 16.3
fit "-" with lines ls2
0 0
1 4.2
2 7.9
3 11.7
4 16.3

有人知道我做错了什么吗?

4

1 回答 1

2

您做错了几件事:

  1. fit命令与命令有点不同plot。您必须定义一个类似的函数f(x) = a*x + b并将其拟合到您的数据中。a这会计算和的适当值b。之后,您可以绘制函数。

  2. 您必须使用e.

  3. 要选择线型,请使用ls 1(数字前有空格)。

所以你的脚本应该如下所示:

set ylabel "s in m"
set xlabel "t in s"
unset key
set style line 1 lt 2 lc rgb "red" lw 3
set style line 2 lt 2 lc rgb "orange" lw 2

f(x) = a*x + b
fit f(x) '-' via a,b
0 0
1 4.2
2 7.9
3 11.7
4 16.3
e

plot f(x) with lines ls 2, "-" with points ls 1
0 0
1 4.2
2 7.9
3 11.7
4 16.3
e

这会将您的拟合绘制为一条线,并将相应的数据绘制为点。

于 2013-10-13T11:20:52.697 回答