Gnuplot 展开引号中的数组元素

Gnuplot 展开引号中的数组元素,gnuplot,Gnuplot,如何在引号中展开np[I]?我还可以将数组元素设置为字符串,例如np[1]=“8”,如果这样可以简化解决方案的话 array np[7] np[1] = 8 np[2] = 12 np[3] = 16 np[4] = 20 np[5] = 24 np[6] = 28 np[7] = 32 set multiplot layout 1, 3 do for [i=1:7] { plot for [IDX=0:4] 'run-1/np[i].t-0.dat' i IDX u 1:2 w l

如何在引号中展开
np[I]
?我还可以将数组元素设置为字符串,例如
np[1]=“8”
,如果这样可以简化解决方案的话

array np[7]
np[1] = 8
np[2] = 12
np[3] = 16
np[4] = 20
np[5] = 24
np[6] = 28
np[7] = 32

set multiplot layout 1, 3

do for [i=1:7] {
    plot for [IDX=0:4] 'run-1/np[i].t-0.dat' i IDX u 1:2 w lines title columnheader(1)
}

使用带
sprintf
和双引号的格式化输出:

do for [i=1:7] {
    plot for [IDX=0:4] sprintf("run-1/%d.t-0.dat", np[i]) ...
也可以使用字符串数组:

np = "8 12 16 20 24 28 32"
do for [i=1:7] {
    plot for [IDX=0:4] sprintf("run-1/%s.t-0.dat", word(np, i)) ...

在第二种情况下,您可以直接迭代单词:
do for[i In np]{plot“run-1/”.i.“.t-0.dat”}