Як поділити один стовпець у 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
Asahiko

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