Xmgrace: сюжетная функция данных

Как я могу построить функцию данных с xmgrace?

Допустим, у меня есть файл с 3 столбцами, и я хочу построить график суммы 2-го и 3-го столбцов как функции 1-го. С gnuplot я могу просто сделать

p "file.dat" u 1:($2+$3)

Как я могу сделать то же самое с xmgrace?

2 ответа

Решение
awk '{print $1, ($2 + $3)}' file.dat | xmgrace -pipe &

Пример: данные графика для y = x^2 + 4

Содержание file.dat:

0 0 4
1 1 4
2 4 4
3 9 4
4 16 4
5 25 4
6 36 4

Вывод (после изменения стилей):

Участок у = х ^ 2 + 4

Чистым решением будет создание пакетного файла (скажем, myplot.batch), который читает

READ BLOCK "file.dat"
BLOCK xy "1:2" 
BLOCK xy "1:3" 
s0.y=s0.y-s1.y 
KILL s1      

И выполнить с помощью

xmgrace -batch myplot.batch
Другие вопросы по тегам