Подтвердить что ты не робот

Gnuplot: как построить каждую строку файла данных как Y и инкрементную X

У меня есть файл данных, содержащий 30 столбцов и N строк. Каждой строке соответствует 30 значений функции f (x) для x = {1,..., 30}. Файл данных имеет следующий шаблон:

#<index> f(1) f(2) ... f(30)
1 7.221 5.302 ... -1.031
2 4.527 3.193 ... 0.410
...
N 6.386 1.321 ... -0.386

gnuplot интерпретирует первый столбец как X, а второй - как Y. Но это не то, что я хочу. Например, для первой строки gnuplot получает желаемый результат с этим входным файлом:

# X Y
1 7.221
2 5.302
...
30 -1.031

Я хочу построить каждую строку в отдельном выходном файле без переноса этого файла данных.

Спасибо

4b9b3361

Ответ 1

ОБНОВЛЕНО на основе комментария @Christoph:

plot for [i=2:30] 'data.dat' using (i-1):(column(i)) with linespoint

Ответ 2

Я нашел решение:

plot "data.dat" matrix every 1::1 with linespoint
  • matix указывает тип файла данных, с помощью которого входной файл интерпретируется как матрица.
  • every 1::1 пропустить первый столбец