Bash 如何使用点(而不是线)绘制一些数据(在终端中使用xmgrace),而不在GUI中显式更改它?

Bash 如何使用点(而不是线)绘制一些数据(在终端中使用xmgrace),而不在GUI中显式更改它?,bash,terminal,plot,Bash,Terminal,Plot,我在终端中使用xmgrace,希望数据直接显示为点而不是线。在GUI中实现这一点很简单,但我必须读入多个文件,并且不希望每次启动xmgrace时都对其进行更改。我可以向读入的文件添加命令吗?或者我可以在启动xmgrace时使用终端中的选项吗?xmgrace有一种完整而复杂的语言来表达图形的外观配置。有两种方法可以实现您所描述的内容。简单的方法是将数据集加载到xmgrace中,更改所有内容使其看起来像您想要的样子,然后保存数据集。您将看到数据集现在有大量行描述配置“@g0 on”“@s0 line

我在终端中使用xmgrace,希望数据直接显示为点而不是线。在GUI中实现这一点很简单,但我必须读入多个文件,并且不希望每次启动xmgrace时都对其进行更改。我可以向读入的文件添加命令吗?或者我可以在启动xmgrace时使用终端中的选项吗?

xmgrace有一种完整而复杂的语言来表达图形的外观配置。有两种方法可以实现您所描述的内容。简单的方法是将数据集加载到xmgrace中,更改所有内容使其看起来像您想要的样子,然后保存数据集。您将看到数据集现在有大量行描述配置“@g0 on”“@s0 linestyle 1”等,数据集位于末尾,以&结尾

要复制该图,请吐出保存的标题,插入数据,然后插入尾随的&。将结果输入到xmgrace中,一切都将被设置好。一旦你感到舒服,你就可以开始做动态替换来重命名图形或者改变符号或者其他任何东西。请参阅/usr/share/grace/examples了解grace可以做什么(以及生成该功能的配置文件)

更复杂的方法是加载数据集,立即保存,将其更改为所需的外观,然后以其他名称再次保存。在这两个文件上运行diff,您将得到一组更改。您可能最多需要非更改部分中的一些其他行,但这有点罕见。这将生成需要在数据集前面添加的最小固定头集集。减少前缀大小通常是不值得的


如果这个答案对您有帮助,请记住向上投票/接受它。

从命令行设置绘图外观的正确方法是使用一个使用标志指定的现有参数文件

-param settings.par
可以预先存储参数文件,使用GUI修改现有类似绘图的外观。根据需要修改绘图,然后使用绘图>保存参数将外观设置保存在参数文件中(惯例是使用扩展名
.par

一个典型的示例命令是

xmgrace -block data2.dat -bxy 1:4 -block data2.dat -bxy 1:6 -param settings.par
以我的经验,打电话给

-param 
在您的命令中,最后一个标记最有效

确实不需要手动编辑grace plot文件(
.agr
)来实现这一点