Как мне построить определенные столбцы, используя 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
Это будет
- Прочитать файл как файл блока
- Постройте 3-й столбец против 1-го столбца.
Другой гибкий способ сделать то же самое - использовать awk
или же cut
:
awk '{print $1,$3}' data | xmgrace -
cut -f1,3 data | xmgrace -