3

如何使用 xmgrace 绘制数据函数?

假设我有一个 3 列文件,我想绘制第 2 列和第 3 列的总和作为第 1 列的函数。使用 gnuplot,我可以做到

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

我怎样才能用 xmgrace 做同样的事情?

4

2 回答 2

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

输出(修改样式后):

y = x^2 + 4 的图

于 2016-08-19T10:38:41.183 回答
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
于 2016-09-19T20:45:16.093 回答