Наличие "автоматического" 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