Как мне построить определенные столбцы, используя xmgrace в терминале? - PullRequest
11 голосов
/ 14 января 2011

Я хочу написать bash-скрипт для автоматизации вывода данных, используя инструмент построения графиков под названием xmgrace, но я хочу иметь возможность выбирать, какие столбцы будут отображаться.

Скажем, в моем файле данных у меня есть 3 столбца, с данными x и y в 1-м и 3-м столбцах.Как мне построить x против y, когда данные отформатированы таким образом?

Я попытался xmgrace -bxy [1:3] data, но это не сработало, он сказал No block data read и обработал второй столбец как значения y.

Ответы [ 2 ]

15 голосов
/ 24 февраля 2011

Правильный синтаксис для такого рода проблем:

xmgrace -block file -bxy 1:3 

Это

  1. Чтение файла как файла блока
  2. Построить 3-й столбец1-й столбец.
3 голосов
/ 20 июня 2012

Другой гибкий способ сделать то же самое - использовать awk или cut:

awk '{print $1,$3}' data | xmgrace -
cut -f1,3 data | xmgrace -
...