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
Вывод (после изменения стилей):
Чистым решением будет создание пакетного файла (скажем, 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