Den*_*nis 3 string variables gnuplot multiple-columns
出于各种原因,执行某个绘图的最简单方法似乎是将我需要的列号存储在变量中,然后执行调用该变量的绘图命令。
这甚至可能吗?
我想实现以下目标:
plot '< paste '.filesString.'' u 1:(columnsString)
Run Code Online (Sandbox Code Playgroud)
此外,变量“columnsString”将具有类似的值
(\$2*\$5+\$(6*2-4)*\$(6*2-1))
Run Code Online (Sandbox Code Playgroud)
例如,因此它需要能够评估字符串中的所有 (6*2-4) 样式总和。我想强调的是,这个问题仅与“columnsString”的评估有关,“filesString”变量工作正常。我该如何管理?
为此,您可以使用set macro. 使用此设置,您可以使用字符串变量columnString,并将其内容放在命令中的某处,然后再进行评估:
set macros
columnString = 'column(2)*column(5) + column(6*2-4)*column(6*2-1)'
plot '< paste '.filesString using 1:(@columnString)
Run Code Online (Sandbox Code Playgroud)
我使用column()而不是速记$..来防止转义可能出现的问题(似乎您是从某个脚本中调用它的)。