我试图使用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。代码有什么问题吗?
谢谢。