如何使用gnuplot绘制趋势线?

时间:2018-10-19 18:54:21

标签: gnuplot

我试图使用gnuplot绘制一堆数据。 (来自txt文件或csv文件的数据)然后,我尝试绘制这些数据的趋势线。但是,它不起作用。

数据最初来自Microsoft Excel文件。我将它们另存为.txt文件和.csv文件。 在txt文件中,数据如下:

0.45    1.1 
0.63    1.5 
0.70    1.8 
0.85    2.1 
0.90    2.3 
1   2.5 
1.05    2.7 
1.12    3 
1.3 3.4 
1.45    3.8 
1.6 4 

当我尝试使用以下方法进行绘制时:      绘制“ data.txt” 然后Gnuplot说:

line 12: Bad data on line 1 of file data.txt

有人知道如何解决此错误吗?

我认为txt文件中可能存在格式错误。然后,我尝试使用.csv文件。 在.csv文件中。数据就像:

0.45?,1.1?
0.63?,1.5?
0.70?,1.8?
0.85?,2.1?
0.90?,2.3?
1?,2.5?
1.05?,2.7?
1.12?,3?
1.3?,3.4?
1.45?,3.8?
1.6?,4?

我尝试过     绘制“ data.csv” 再次。 然后Gnuplot仅绘制其中的2个点。

另一个问题,我想使用以下代码绘制一条趋势线:

  set xlabel "I"
  set ylabel "V"
  set xrange [0:2]
  set yrange [0:5] 
  set format x "%0.2f" 
  set format y '%0.2f'

  plot  'data.txt' using 1:2 title 'the lab' with points
  f(x) = m*x + b;
  fit f(x)  'data.csv' using 1:2 via m,b    
  set terminal png
  set output 'output.png';

再次失败,出现了data.csv。代码有什么问题吗?

谢谢。

0 个答案:

没有答案