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


11

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

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


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

Ответы:


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.


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

Мы можем даже разделить значения некоторых столбцов:plot "path/to/data.dat" using 1:($5/$3) with lines
Дон Джо,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.