Наличие "автоматического" x

Просто простой вопрос (я думаю), но, скажем, у меня есть следующий файл данных:

# no x data, it sampled for instance each second.
23 42 48 
49 89 33
39 44 97

Как (если возможно) я могу построить так, как будто это было

1 23 42 48 
2 49 89 33
3 39 44 97

используя 1,2,3,.. (первый столбец) при x?

делать что-то вроде: plot "file.dat" using (lineNumber):3 например.

Ответы

Ответ 1

используйте awk для перечисления строки. Например. для построения третьей строки файла данных используйте:

plot "<awk '{print FNR,$0}' DATAFILE" u 1:4 

Обратите внимание, что awk добавляет простыни, поэтому первый столбец - это linenumber.

Но на самом деле вы можете сделать это намного проще для 2D-графиков

plot "DATAFILE" u 3

делает то же самое, gnuplot автоматически использует номер строки для оси x

Ответ 2

Если вы не хотите полагаться на awk, gnuplot тоже может это сделать. См. help plot datafile using и help plot datafile using pseudocolumns. Попробуйте:

plot "file.dat" using (column(0)):3

Ответ 3

Или, проще говоря, вы также можете ввести: plot "file.dat" u ($0):3

Это позволит вам изменять индексную переменную линейно, так же как и любой другой столбец

Например, масштабирование на 2 и добавление 1: plot "file.dat" u (($0)*2+1):3