是否可以在外部数据文件操作命令中使用 gnuplot 变量?

问题描述

在 gnuplot 中使用外部数据文件操作 cmd 看起来像

plot '<(grep "1" "/path/datafile")' using 1:2 ...

我们可以在这样的 cmd 中使用 gnuplot 变量吗

plot for [i=1:5] '<(grep "i" "/path/datafile")' using 1:2 ...

其中 "i" 应该是 gnuplot 变量 i

是否可以将 gnuplot 变量移交给外部命令以及如何执行? 谢谢!

解决方法

您可以使用连接运算符“.”构建字符串命令。例如

plot for [i=1:5] "<(grep '".i."' /path/datafile)" using 1:2 ...

您可能想要 grep 查找比 1 这样可能在任何数字中匹配的单个数字更不模糊的东西。例如,添加单词分隔符,如 \b,甚至只是一个前导空格。这就是我添加值的单引号作为初步步骤的原因(我们正在生成 grep '1' ...)。