3

由于各种原因,似乎执行某个绘图的最简单方法是将我需要的列号存储在一个变量中,然后执行一个调用该变量的绘图命令。

这甚至可能吗?

我想实现类似:

plot '< paste '.filesString.'' u 1:(columnsString)

此外,变量 'columnsString' 的值将类似于

(\$2*\$5+\$(6*2-4)*\$(6*2-1))

例如,它需要能够评估字符串中的所有 (6*2-4) 样式总和。我想强调的是,这个问题仅与“columnsString”的评估有关,“filesString”变量工作正常。我该如何管理?

4

1 回答 1

6

为此,您可以使用set macro. 使用此设置,您可以使用字符串 variable columnString,并将其内容放在命令中的某个位置,然后再对其进行评估:

set macros
columnString = 'column(2)*column(5) + column(6*2-4)*column(6*2-1)'
plot '< paste '.filesString using 1:(@columnString)

我使用column()而不是速记$..来防止转义可能出现的问题(似乎您是从某个脚本中调用它)。

于 2013-09-25T13:26:31.377 回答