2016-07-12 3 views
3

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

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

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

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

ответ

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

Пример: земля данные для у = х^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 

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

Plot of y = x^2 + 4

1

Чистое изящное решение было бы создать бац ч файл (скажем, 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 
Смежные вопросы