Как мне построить определенные столбцы, используя xmgrace в терминале?

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

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

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

2 ответа

Решение

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

xmgrace -block file -bxy 1:3 

Это будет

  1. Прочитать файл как файл блока
  2. Постройте 3-й столбец против 1-го столбца.

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

awk '{print $1,$3}' data | xmgrace -
cut -f1,3 data | xmgrace -
Другие вопросы по тегам