0

我想使用脚本在 xmgrace 中的特定点(比如 2.2)绘制一条垂直虚线红线

4

1 回答 1

2

您可以使用外部工具,例如pygrace ,也可以使用 Grace的内置批处理功能。之前在 SO 上已经提到过这些(例如,请参见此处此处)。

以下脚本将一个数据文件 ( exp.dat) 绘制为空圆圈,将另一个数据文件 ( line.dat) 绘制为红色虚线,并设置两个轴的范围、标签和主要刻度:

READ NXY "exp.dat"
READ NXY "line.dat"

WORLD XMIN 0
WORLD XMAX 5
WORLD YMIN 1
WORLD YMAX 5
xaxis label "My x label"
xaxis tick major 1
yaxis label "My y label"
yaxis tick major 1

s0 line type 0
s0 symbol 1
s0 symbol size 1.5

s1 linestyle 2
s1 color 2

要生成穿过 2.2 的垂直红色虚线,其内容line.dat应该类似于

2.2 0
2.2 10000

您可以使用以下命令在 bash 脚本中生成这样的文件:

echo "2.2 0\n2.2 10000" > line.dat

将脚本另存为mybatch.xmg并像这样调用它:

xmgrace -batch mybatch.xmg

如果要直接生成输出,可以添加此指令:

PRINT TO "myplot.eps"
DEVICE "EPS" OP "level2"
PRINT

这会将您的情节保存为myplot.eps-nosafe在调用xmgrace以消除警告时添加)。

于 2020-02-28T14:55:23.860 回答