Как нарисовать линию тренда с помощью gnuplot? - PullRequest
0 голосов
/ 19 октября 2018

Я пытался использовать 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 снова.Есть ли какая-то проблема в коде?

Заранее спасибо.

...