Plot 如何在终端中使用xmgrace绘制某些列?
我想编写一个bash脚本,使用一个名为xmgrace的绘图工具自动打印数据,但我希望能够选择打印哪些列 假设在我的数据文件中有3列,x和y数据在第1列和第3列。当数据以这种方式格式化时,如何绘制x与yPlot 如何在终端中使用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 $
我尝试了
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
。