gnuplot通过轴的绘图循环

时间:2018-09-07 13:41:47

标签: loops gnuplot axes

在gnuplot中绘制时,有没有一种方法可以遍历轴? 像这样:

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

它抱怨:“轴必须是x1y1,x1y2,x2y1或x2y2”

1 个答案:

答案 0 :(得分:0)

您可以在字符串变量中构造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