如何在gnuplot中使用子字符串

如何在gnuplot中使用子字符串,gnuplot,substring,Gnuplot,Substring,我想使用列中的子字符串绘制数据文件。我的数据文件包含以下格式的数据 1 (15, 3): dX: -1.619, dY: 3.315, dXSc: 0.981, dYSc: 0.993 2 ( 4,16): dX: -0.540, dY: -0.540, dXSc: 0.992, dYSc: 0.977 ... 我想把括号中的数字画成(x,y)与x相对的y,类似于: plot "data.dat" u substr(($2),7,8 ):substr(($2),10,11) 正确的语法是什么

我想使用列中的子字符串绘制数据文件。我的数据文件包含以下格式的数据

1 (15, 3): dX: -1.619, dY: 3.315, dXSc: 0.981, dYSc: 0.993
2 ( 4,16): dX: -0.540, dY: -0.540, dXSc: 0.992, dYSc: 0.977
...
我想把括号中的数字画成
(x,y)
x
相对的
y
,类似于:

plot "data.dat" u substr(($2),7,8 ):substr(($2),10,11)

正确的语法是什么?

使用gnuplot正确地执行此操作有点棘手,因为gnuplot不允许指定任意格式作为输入。通常,最好的方法是使用外部工具为您提取数据,并将结果文件提供给gnuplot(这也可以使用语法(
plot'