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

27114
user13798

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

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

8
Эта операция широко известна как «масштабирование», может быть, это слово стоит в названии? Dmitry Grigoryev 9 лет назад 0

1 ответ на вопрос

19
mrucci

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

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

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

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

awk '' test.dat > testnew.dat 

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

Внесены изменения для исправления неработающей ссылки на последнюю HTML-версию руководства. Также обратите внимание, что руководства доступны только в формате PDF в последних версиях. http://www.gnuplot.info/documentation.html Asa 10 лет назад 0