gnuplot: как построить каждую строку файла данных в виде Y и инкрементного X - PullRequest
15 голосов
/ 27 декабря 2011

У меня есть файл данных, содержащий 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

Ответы [ 2 ]

8 голосов
/ 10 января 2013

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

plot for [i=2:30] 'data.dat' using (i-1):(column(i)) with linespoint
7 голосов
/ 03 января 2012

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

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