Linux终端下如何用XMGRACE多文件共X轴绘制第3列Y轴数据
XMGRACE 终端多文件同图绘制方法
单条终端命令即可实现需求,无需提前合并三个数据文件,核心是通过追加多组数据块读取参数,让xmgrace依次读取每个文件的指定列,自动叠加到同一坐标系。
基础绘图命令
将命令里的文件名替换为你自己的三个.dat文件实际路径,执行后即可直接生成同图多曲线结果:
xmgrace -block file1.dat -bxy 1:3 -block file2.dat -bxy 1:3 -block file3.dat -bxy 1:3
参数规则:
- 每个
-block 文件名对应读取一个独立数据文件 - 每个块后面紧跟的
-bxy 1:3表示对应该文件取第1列为X轴、第3列为Y轴绘制曲线 - 多组块参数顺序传入时,所有曲线会自动绘制在同一张图中,由于三个文件第一列完全一致,X轴会自动对齐。
补充说明
- 注意命令正确名称为
xmgrace,如果终端提示命令不存在,先安装Grace绘图套件:Debian/Ubuntu系执行sudo apt install grace,RHEL/CentOS/Fedora系执行sudo dnf install grace。 - 适配gfortran联用场景:可将该绘图命令直接写在Fortran程序的启动脚本末尾,待gfortran编译的程序计算完成、输出三个.dat结果文件后,会自动调起绘图窗口,无需额外手动操作。
- 如需预设曲线样式,可在每组数据参数后追加样式配置,例如下方命令会将三条曲线分别设置为红色实线、蓝色虚线、绿色点线:
xmgrace -block file1.dat -bxy 1:3 -line color 2 -line style 1 \ -block file2.dat -bxy 1:3 -line color 4 -line style 2 \ -block file3.dat -bxy 1:3 -line color 3 -line style 3
- 曲线、坐标轴、图例的细节样式,也可以在弹出的xmgrace图形界面中双击对应元素手动调整。
内容的提问来源于stack exchange,提问作者Mohd. Farhan Hassan
相关产品推荐
相关产品推荐

