12

我想编写一个 bash 脚本来自动绘制数据,使用名为 xmgrace 的绘图工具,但我希望能够选择要绘制哪些列。

假设在我的数据文件中,我有 3 列,x 和 y 数据位于第 1 列和第 3 列。当数据以这种方式格式化时,如何绘制 x 和 y?

我试过xmgrace -bxy [1:3] data了,但没有用,它说No block data read并将第二列视为 y 值。

4

2 回答 2

16

此类问题的正确语法是

xmgrace -block file -bxy 1:3 

这将

  1. 将文件作为块文件读取
  2. 绘制第 3 列与第 1 列。
于 2011-02-24T13:13:48.763 回答
4

完成同样事情的另一种灵活方法是使用awkor cut

awk '{print $1,$3}' data | xmgrace -
cut -f1,3 data | xmgrace -
于 2012-06-20T19:08:04.143 回答