gnuplot 绘图循环遍历轴

gnuplot plot loop through axes

在 gnuplot 中绘图时,有没有办法循环轴? 像这样:

var_axes="x1y1 x1y2" plot for [i=1:2] datafile using 1:2 axes word(var_axes,i)

它抱怨:"axes must be x1y1, x1y2, x2y1 or x2y2"

您可以在字符串变量中构建您的 plot 命令,然后使用 eval 来执行它:

var_axes="x1y1 x1y2"
cmd = "plot "
do for [i=1:2] {
   cmd = cmd . "datafile using 1:2 axes "   . word(var_axes,i)
   if (i < 2) {
     cmd = cmd . ", "
   }
}
eval cmd