Как мне разделить один столбец в gnuplot?

11

У меня есть файл данных gnuplot. Я хотел бы построить его, но делим каждое значение по оси X на n.

Могу ли я сделать это из gnuplot или мне нужно переписать файл данных?

user13798
источник
Эта операция широко известна как «масштабирование», может быть, это слово стоит в названии?
Дмитрий Григорьев

Ответы:

24

Предполагая, что xзначения находятся в первом столбце файла, 'test.dat'а yзначения находятся во втором столбце того же файла, вы можете написать:

plot 'test.dat' using ($1/n):($2)

См. Руководство для получения дополнительной информации и примеров по 'using'ключевому слову.

Обратите внимание, что это не изменит значения вашего файла данных 'test.dat'. Если вы предпочитаете переписать файл данных, вы можете сделать это с помощью awk. Например:

awk '{print $1/n,$2}' test.dat > testnew.dat

подставит xзначения в первый столбец test.datс x/nи сгенерирует новый файл с именем testnew.dat.

mrucci
источник
Внесены изменения для исправления неработающей ссылки на последнюю HTML-версию руководства. Также обратите внимание, что руководства доступны только в формате PDF в последних версиях. gnuplot.info/documentation.html
Асахико
Мы можем даже разделить значения некоторых столбцов:plot "path/to/data.dat" using 1:($5/$3) with lines
Дон Джо,