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

Plot 如何在终端中使用xmgrace绘制某些列?,plot,terminal,xmgrace,Plot,Terminal,Xmgrace,我想编写一个bash脚本,使用一个名为xmgrace的绘图工具自动打印数据,但我希望能够选择打印哪些列 假设在我的数据文件中有3列,x和y数据在第1列和第3列。当数据以这种方式格式化时,如何绘制x与y 我尝试了xmgrace-bxy[1:3]数据,但没有成功,它说没有读取块数据,并将第二列视为y值。这类问题的正确语法是 xmgrace -block file -bxy 1:3 这将 将文件作为块文件读取 根据第一列绘制第三列 另一种灵活的方法是使用awk或cut: awk '{print $

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

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


我尝试了
xmgrace-bxy[1:3]数据
,但没有成功,它说
没有读取块数据
,并将第二列视为y值。

这类问题的正确语法是

xmgrace -block file -bxy 1:3 
这将

  • 将文件作为块文件读取
  • 根据第一列绘制第三列

  • 另一种灵活的方法是使用
    awk
    cut

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

    谢谢,这正是我想要的,仅供参考,
    -bxy 0:3
    绘制第三列与行号的对比。此外,对于涉及两列以上的集合类型,例如xydy(x、y和errorbar),语法是
    xmgrace-block file-settype xydy-bxy 1:2:3