Я пытался использовать gnuplot для построения набора данных.(данные из TXT-файла или CSV-файла) Затем я попытался нарисовать линию тренда этих данных.Однако это не работает.
Данные изначально были из файла Microsoft Excel.Я сохранил их как файл .txt и файл .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
Когда я пытался построить их с помощью: plot "data.txt", тогда Gnuplot говорит:
line 12: Bad data on line 1 of file data.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 снова.Есть ли какая-то проблема в коде?
Заранее спасибо.