如何在终端中使用xmgrace绘制某些列?

时间:2011-01-14 18:18:28

标签: plot terminal xmgrace

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

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

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

2 个答案:

答案 0 :(得分:14)

此类问题的正确语法是

xmgrace -block file -bxy 1:3 

这将

  1. 将文件作为块文件读取
  2. 将第3列绘制在第1列。

答案 1 :(得分:2)

另一种实现相同目标的灵活方法是使用awkcut

awk '{print $1,$3}' data | xmgrace -
cut -f1,3 data | xmgrace -